Skip to content

Commit

Permalink
feat: add sifrr-progress-round
Browse files Browse the repository at this point in the history
  • Loading branch information
aadityataparia committed Apr 10, 2019
1 parent 6d489ec commit 727c9f4
Show file tree
Hide file tree
Showing 22 changed files with 281 additions and 20 deletions.
25 changes: 24 additions & 1 deletion dist/sifrrelements.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/sifrrelements.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/sifrrelements.min.js

Large diffs are not rendered by default.

22 changes: 20 additions & 2 deletions dist/sifrrelements.module.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/sifrrelements.module.js.map

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions elements/sifrr-progress-round/dist/sifrrprogressround.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions elements/sifrr-progress-round/dist/sifrrprogressround.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions elements/sifrr-progress-round/dist/sifrrprogressround.module.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

35 changes: 35 additions & 0 deletions elements/sifrr-progress-round/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "@sifrr/progress-round",
"version": "0.0.4",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/sifrr/sifrr-elements.git"
},
"author": "Sifrr",
"bugs": {
"url": "https://github.com/sifrr/sifrr-elements/issues"
},
"homepage": "https://github.com/sifrr/sifrr-elements",
"private": true,
"main": "src/sifrrprogressround.js",
"module": "dist/sifrrprogressround.module.js",
"browser": "dist/sifrrprogressround.js",
"browserslist": [
"chrome >= 55",
"safari >= 10.1",
"opera >= 42",
"firefox >= 63"
],
"scripts": {
"test": "rm -rf ../../.nyc_output; node ../../scripts/test/run.js ./elements/sifrr-progress-round",
"build": "../../node_modules/.bin/rollup -c",
"test-build": "cd test/public && ../../node_modules/.bin/rollup -c",
"test-server": "node ../../scripts/test/run.js ./elements/sifrr-progress-round -s"
},
"files": [
"bin",
"dist",
"src"
]
}
3 changes: 3 additions & 0 deletions elements/sifrr-progress-round/rollup.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const getConfig = require('../../rollup.base');

module.exports = getConfig('SifrrProgressRound', __dirname, true);
24 changes: 24 additions & 0 deletions elements/sifrr-progress-round/src/sifrrprogressround.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import SifrrDom from '@sifrr/dom';

import template from './template.html';

//Sifrr Lazy Loading Picture
class SifrrProgressRound extends Sifrr.Dom.Element {
static get template() {
return SifrrDom.template(template);
}

static observedAttrs() {
return ['progress'];
}

onAttributeChange(n, _, v) {
if (n === 'progress') this.state = { [n]: v };
}
}

SifrrProgressRound.defaultState = { progress: 0 };

SifrrDom.register(SifrrProgressRound);

export default SifrrProgressRound;
62 changes: 62 additions & 0 deletions elements/sifrr-progress-round/src/template.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<style media="screen">
* {
box-sizing: border-box;
}

.circle {
position: relative;
border: 2px solid #666;
padding: 0;
margin: 0;
width: 100%;
height: 100%;
border-radius: 50%;
}

.left-half, .bar, .f50-bar {
position: absolute;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
border-radius: 50%;
top: 0;
left: 0;
}

.left-half {
width: calc(100% + 4px);
height: calc(100% + 4px);
margin: -2px;
clip-path: polygon(50% 0, 100% 0%, 100% 100%, 50% 100%);
}

.circle.over50 .left-half {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.bar {
clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
border: 2px solid #ffffff;
}

.circle.over50 .f50-bar {
clip-path: polygon(50% 0, 100% 0%, 100% 100%, 50% 100%);
border: 2px solid #ffffff;
box-sizing: border-box;
}

.circle:not(.over50) .f50-bar {
display: none
}

.circle .bar {
transform: rotate(${this.state.progress * 360 / 100}deg)
}
</style>
<div class="circle ${this.state.progress > 50 ? 'over50' : ''}">
<div class="left-half">
<div class="f50-bar"></div>
<div class="bar"></div>
</div>
</div>
4 changes: 3 additions & 1 deletion elements/sifrr-showcase/dist/sifrrshowcase.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion elements/sifrr-showcase/dist/sifrrshowcase.js.map

Large diffs are not rendered by default.

0 comments on commit 727c9f4

Please sign in to comment.