{"id":20796615,"url":"https://github.com/lidorsystems/integralui-web-progressbar","last_synced_at":"2026-04-07T22:30:59.768Z","repository":{"id":57701408,"uuid":"505985857","full_name":"lidorsystems/integralui-web-progressbar","owner":"lidorsystems","description":"IntegralUI Web - ProgressBar is a native Web Component that visualize the progression of an operation.","archived":false,"fork":false,"pushed_at":"2022-06-21T21:29:07.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T08:30:03.703Z","etag":null,"topics":["angular","component","integralui","javascript","js","progress","progressbar","react","reactjs","ui","vue","vuejs","web","web-component"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lidorsystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-21T19:56:52.000Z","updated_at":"2022-06-21T21:34:25.000Z","dependencies_parsed_at":"2022-08-29T04:31:42.187Z","dependency_job_id":null,"html_url":"https://github.com/lidorsystems/integralui-web-progressbar","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lidorsystems/integralui-web-progressbar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lidorsystems%2Fintegralui-web-progressbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lidorsystems%2Fintegralui-web-progressbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lidorsystems%2Fintegralui-web-progressbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lidorsystems%2Fintegralui-web-progressbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lidorsystems","download_url":"https://codeload.github.com/lidorsystems/integralui-web-progressbar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lidorsystems%2Fintegralui-web-progressbar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31532132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","component","integralui","javascript","js","progress","progressbar","react","reactjs","ui","vue","vuejs","web","web-component"],"created_at":"2024-11-17T16:28:21.730Z","updated_at":"2026-04-07T22:30:59.749Z","avatar_url":"https://github.com/lidorsystems.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IntegralUI Web - ProgressBar, v22.2\n\nIntegralUI Web - ProgressBar is a native Web Component that visualize the progression of an operation. \n\n![IntegralUI Web - ProgressBar, 22.2 - a native Web Component for JavaScript, Angular, React and Vue. It visualizes the progression of an operation.](https://www.lidorsystems.com/products/web/studio/images/integralui-web-progressbar.png)\n\n\u003cb\u003eNote\u003c/b\u003e This component is part of [IntegralUI Web](https://github.com/lidorsystems/integralui-web.git) library.\n\nHere is a brief overview of what is included:\n\n\n## Components\n\n[ProgressBar](https://www.lidorsystems.com/products/web/studio/samples/#/progressbar) - Visualize the progression of an operation\n\n\n## Services\n\n\u003cb\u003eCommon\u003c/b\u003e - Includes a set of common functions usable in most applications\n\n\n## Dependencies\n\nIntegralUI Web is built on top of [LitElement](https://github.com/Polymer/lit-element). All necessary files from that library are already included in the /external subfolder of this repository.\n\n\n## DEMO\n\n[Online QuickStart App](https://www.lidorsystems.com/products/web/studio/samples/) - An online demo of ProgressBar component is included\n\n\n## Installation\n\nInstall the repository by running\n\n```bash\nnpm install https://github.com/lidorsystems/integralui-web-progressbar.git\n```\n\nor directly from NPM\n\n```bash\nnpm i integralui-web-progressbar\n```\n\n\n## How to Use\n\n\u003cb\u003eNote\u003c/b\u003e A detailed information is available here: [How to Use IntegralUI Web Components](https://www.lidorsystems.com/help/integralui/web-components/introduction/installation/). Explains how to setup and use components for each framework: Angular, React or Vanilla JavaScript.\n\nIn general, you need to open your application and add a reference to a component you want to use. For example, if you are using the IntegralUI ProgressBar component:\u003c/p\u003e\n\n### Angular\n\n```bash\nimport 'integralui-web-progressbar/components/integralui.progressbar.js';\n\n@Component({\n    selector: '',\n    templateUrl: './progressbar-overview.html',\n    styleUrls: ['./progressbar-overview.css']\n})\nexport class ProgressBarOverviewSample {\n    public ctrlSize: any = { width: 300 };\n    public progressValue1: number = 50;\n}\n```\n\nThen, place the component in HTML using its tag. Here is an example:\n\n\n```bash\n\u003cdiv class=\"sample-block\" id=\"progressbar-overview\"\u003e\n    \u003ciui-progressbar id=\"progress-1\" [allowAnimation]=\"true\" [size]=\"ctrlSize\" [value]=\"progressValue1\"\u003e\u003c/iui-progressbar\u003e\n\u003c/div\u003e\n```\n\nDepending on current version of TypeScript, you may need to add some settings in tsconfig.json, under \"angularCompilerOptions\":\n\n```bash\n\"angularCompilerOptions\": {\n\n    . . .\n\n    \"suppressImplicitAnyIndexErrors\": true,     // solves implicit any values\n    \"noImplicitAny\": false,             // solves angular could not find a declaration file for module implicitly has an 'any' type\n    \"strictNullChecks\": false           // solves type null is not assignable to type\n\n}\n```\n\n\n### React\n\nCurrently [ReactJS doesn't have full support for Web Components](https://custom-elements-everywhere.com/#react). Mainly because of the way data is passed to the component via attributes and their own synthetic event system. For this reason, you can use available wrappers located under /wrappers directory, which are ReactJS components that provide all public API from an IntegralUI component.\u003c/p\u003e\n\n```bash\nimport IntegralUIProgressBarComponent from 'integralui-web-progressbar/wrappers/react.integralui.progressbar.js';\n```\n\nThen, place the component in HTML using its tag. Here is an example:\n\n```bash\nclass ProgressBarOverview extends Component {\n\n    constructor(props){\n        super(props);\n\n        this.state = {\n            ctrlSize: { width: 300 },\n            isAnimationAllowed: true,\n            progressValue1: 50\n        }\n    }\n\n    render() {\n        return (\n            \u003cdiv className=\"sample-block\" id=\"progressbar-overview\"\u003e\n                \u003cIntegralUIProgressBarComponent id=\"progress-1\" allowAnimation={this.state.isAnimationAllowed} size={this.state.ctrlSize} value={this.state.progressValue1}\u003e\u003c/IntegralUIProgressBarComponent\u003e\n            \u003c/div\u003e\n        );\n    }\n}\n```\n\n\n### Vanilla JavaScript\n\n```bash\n\u003cscript type=\"module\" src=\"integralui-web-progressbar/components/integralui.progressbar.js\"\u003e\u003c/script\u003e\n```\n\nThen, place the component in HTML using its tag. Here is an example:\n\n```bash\n\u003cdiv class=\"sample-block\"\u003e\n    \u003ciui-progressbar id=\"progress-1\" allow-animation=\"true\" value=\"50\"\u003e\u003c/iui-progressbar\u003e\n\u003c/div\u003e\n```\n\n## How to Change Appearance\n\nTo modify the ProgressBar appearance, you can use CSS custom properties:\n\n```bash\niui-progressbar {\n    --progressbar-border: 0;\n    --progressbar-margin: 7px 0;\n    --progressbar-padding: 0;\n\n    --progressbar-track-border-width: 0;\n    --progressbar-track-border-radius: 15px;\n    --progressbar-label-border-radius: 0 15px 15px 0;\n}\n[id=\"progress-1\"] {\n    --progressbar-content-background: #cc2b2b;\n    --progressbar-content-border-radius: 15px;\n    --progressbar-content-height: 12px;\n}\n```\n\n## QuickStart App\n\nThere is a demo application with source code that contains samples for each component included in the IntegralUI Web library. It can help you to get started quickly with learning about the components and write tests immediatelly. \n\nFrom [IntegralUI Web - QuickStart](https://github.com/lidorsystems/integralui-web-quickstart) you can download a demo app for Angular, AngularJS, React and Vanilla JavaScript. A detailed information about each of these quick-start demos is available in ReadMe file, located in the root folder of the demo app.\n\n\n## License Information\n\nYou are FREE to use this product to develop Internet and Intranet web sites, web applications and other products, with no-charge.\n\nThis project has been released under the IntegralUI Web Lite License, and may not be used except in compliance with the License.\nA copy of the License should have been installed in the product's root installation directory or it can be found here: [License Agreement](https://www.lidorsystems.com/products/web/lite/integralui-web-lite-license-agreement.pdf).\n\nThis SOFTWARE is provided \"AS IS\", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flidorsystems%2Fintegralui-web-progressbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flidorsystems%2Fintegralui-web-progressbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flidorsystems%2Fintegralui-web-progressbar/lists"}