@rmwc/circular-progress
Advanced tools
Comparing version 14.0.10 to 14.0.11
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react/jsx-runtime"),d=require("@rmwc/base"),D=require("@material/circular-progress"),h=require("react"),N={xsmall:24,small:24,medium:32,large:48,xlarge:48},p={24:12,32:16,48:24},$={24:8.75,32:12.5,48:18},y={24:54.978,32:78.54,48:113.097},S={24:27.489,32:39.27,48:56.549},b={24:2.5,32:3,48:4},M={24:2,32:2.4,48:3.2},T=o=>{const{foundation:i,...g}=d.useFoundation({props:o,elements:{rootEl:!0,determinateCircleEl:!0},foundation:({rootEl:t,determinateCircleEl:n})=>new D.MDCCircularProgressFoundation({addClass:r=>t.addClass(r),getDeterminateCircleAttribute:r=>{var a;return(a=n.ref)==null?void 0:a.getAttribute(r)},hasClass:r=>t.hasClass(r),removeClass:r=>t.removeClass(r),removeAttribute:r=>t.removeProp(r),setAttribute:(r,a)=>{t.setProp(r,a)},setDeterminateCircleAttribute:(r,a)=>{var u;return(u=n.ref)==null?void 0:u.setAttribute(r,a)}})}),[m,l]=h.useState(void 0);return h.useEffect(()=>{i.setProgress(o.progress||0);const t=o.progress!==void 0;t!==m&&(i.setDeterminate(t),l(t))},[o.progress,m,i]),h.useEffect(()=>{o.closed?i.close():i.open()},[o.closed,i]),{foundation:i,...g}},k=d.createComponent(function(i,g){const{closed:m,size:l="small",max:t=1,min:n=0,progress:r,...a}=i,{rootEl:u,determinateCircleEl:v}=T(i),f=d.useClassNames(i,["mdc-circular-progress",`rmwc-circular-progress--${l}`,{"mdc-circular-progress--closed":m}]),P=r!==void 0,x=typeof l=="number",e=N[x?"medium":l],C=x?{...a.style,fontSize:`${l}px`,width:`${l}px`,height:`${l}px`}:{...a.style},j=c=>c<n?0:c>t?1:(c-n)/(t-n),A=c=>r!==void 0?{strokeDasharray:`${2*Math.PI*(c/2.4)*j(r)}, 666.66%`,width:`${c}px`,height:`${c}px`}:void 0,_=c=>({cx:p[c],cy:p[c],r:$[c],strokeDasharray:y[c],strokeDashoffset:S[c],strokeWidth:b[c]});return s.jsx(d.Tag,{"aria-valuenow":r,"aria-valuemin":n,"aria-valuemax":t,...a,style:C,className:f,element:u,ref:g,role:"progressbar",children:P?s.jsx("div",{className:"mdc-circular-progress__determinate-container",children:s.jsxs("svg",{className:"mdc-circular-progress__determinate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:[s.jsx("circle",{className:"mdc-circular-progress__determinate-track",cx:e/2,cy:e/2,r:e/2.4,strokeWidth:"4"}),s.jsx(d.Tag,{tag:"circle",className:"mdc-circular-progress__determinate-circle",style:A(e),cx:e/2,cy:e/2,r:e/2.4,element:v,strokeDashoffset:"113.097",strokeWidth:"4"})]})}):s.jsx("div",{className:"mdc-circular-progress__indeterminate-container",children:s.jsxs("div",{className:"mdc-circular-progress__spinner-layer",children:[s.jsx("div",{className:"mdc-circular-progress__circle-clipper mdc-circular-progress__circle-left",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e)})})}),s.jsx("div",{className:"mdc-circular-progress__gap-patch",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e),strokeWidth:M[e]})})}),s.jsx("div",{className:"mdc-circular-progress__circle-clipper mdc-circular-progress__circle-right",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e)})})})]})})})});exports.CircularProgress=k; | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react/jsx-runtime"),m=require("@rmwc/base"),N=require("@material/circular-progress"),h=require("react"),$={xsmall:24,small:24,medium:32,large:48,xlarge:48},p={24:12,32:16,48:24},b={24:8.75,32:12.5,48:18},y={24:54.978,32:78.54,48:113.097},S={24:27.489,32:39.27,48:56.549},M={24:2.5,32:3,48:4},T={24:2,32:2.4,48:3.2},k=o=>{const{foundation:i,...g}=m.useFoundation({props:o,elements:{rootEl:!0,determinateCircleEl:!0},foundation:({rootEl:t,determinateCircleEl:n})=>new N.MDCCircularProgressFoundation({addClass:r=>t.addClass(r),getDeterminateCircleAttribute:r=>{var l;return(l=n.ref)==null?void 0:l.getAttribute(r)},hasClass:r=>t.hasClass(r),removeClass:r=>t.removeClass(r),removeAttribute:r=>t.removeProp(r),setAttribute:(r,l)=>{t.setProp(r,l)},setDeterminateCircleAttribute:(r,l)=>{var d;return(d=n.ref)==null?void 0:d.setAttribute(r,l)}})}),[u,a]=h.useState(void 0);return h.useEffect(()=>{i.setProgress(o.progress||0);const t=o.progress!==void 0;t!==u&&(i.setDeterminate(t),a(t))},[o.progress,u,i]),h.useEffect(()=>{o.closed?i.close():i.open()},[o.closed,i]),{foundation:i,...g}},w=m.createComponent(function(i,g){const{closed:u,size:a="small",max:t=1,min:n=0,progress:r,label:l,...d}=i,{rootEl:v,determinateCircleEl:f}=k(i),P=m.useClassNames(i,["mdc-circular-progress",`rmwc-circular-progress--${a}`,{"mdc-circular-progress--closed":u}]),C=r!==void 0,x=typeof a=="number",e=$[x?"medium":a],j=x?{...d.style,fontSize:`${a}px`,width:`${a}px`,height:`${a}px`}:{...d.style},A=c=>c<n?0:c>t?1:(c-n)/(t-n),D=c=>r!==void 0?{strokeDasharray:`${2*Math.PI*(c/2.4)*A(r)}, 666.66%`,width:`${c}px`,height:`${c}px`}:void 0,_=c=>({cx:p[c],cy:p[c],r:b[c],strokeDasharray:y[c],strokeDashoffset:S[c],strokeWidth:M[c]});return s.jsx(m.Tag,{"aria-valuenow":r,"aria-valuemin":n,"aria-valuemax":t,"aria-label":l,...d,style:j,className:P,element:v,ref:g,role:"progressbar",children:C?s.jsx("div",{className:"mdc-circular-progress__determinate-container",children:s.jsxs("svg",{className:"mdc-circular-progress__determinate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:[s.jsx("circle",{className:"mdc-circular-progress__determinate-track",cx:e/2,cy:e/2,r:e/2.4,strokeWidth:"4"}),s.jsx(m.Tag,{tag:"circle",className:"mdc-circular-progress__determinate-circle",style:D(e),cx:e/2,cy:e/2,r:e/2.4,element:f,strokeDashoffset:"113.097",strokeWidth:"4"})]})}):s.jsx("div",{className:"mdc-circular-progress__indeterminate-container",children:s.jsxs("div",{className:"mdc-circular-progress__spinner-layer",children:[s.jsx("div",{className:"mdc-circular-progress__circle-clipper mdc-circular-progress__circle-left",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e)})})}),s.jsx("div",{className:"mdc-circular-progress__gap-patch",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e),strokeWidth:T[e]})})}),s.jsx("div",{className:"mdc-circular-progress__circle-clipper mdc-circular-progress__circle-right",children:s.jsx("svg",{className:"mdc-circular-progress__indeterminate-circle-graphic",viewBox:`0 0 ${e} ${e}`,children:s.jsx("circle",{..._(e)})})})]})})})});exports.CircularProgress=w; |
@@ -14,2 +14,4 @@ declare type Size = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; | ||
size?: Size | number; | ||
/** The label which will set an aria-label. */ | ||
label?: string; | ||
} | ||
@@ -16,0 +18,0 @@ export declare const CircularProgress: { |
{ | ||
"name": "@rmwc/circular-progress", | ||
"version": "14.0.10", | ||
"version": "14.0.11", | ||
"main": "./index.js", | ||
@@ -42,5 +42,5 @@ "types": "./index.d.ts", | ||
"@material/circular-progress": "^14.0.0", | ||
"@rmwc/base": "14.0.10", | ||
"@rmwc/types": "14.0.10" | ||
"@rmwc/base": "14.0.11", | ||
"@rmwc/types": "14.0.11" | ||
} | ||
} |
@@ -16,3 +16,3 @@ # Circular Progress | ||
```jsx | ||
<CircularProgress /> | ||
<CircularProgress label="progress" /> | ||
``` | ||
@@ -22,6 +22,6 @@ | ||
<> | ||
<CircularProgress progress={0.3} /> | ||
<CircularProgress progress={0.6} /> | ||
<CircularProgress progress={0.9} /> | ||
<CircularProgress progress={1} /> | ||
<CircularProgress label="progress" progress={0.3} /> | ||
<CircularProgress label="progress" progress={0.6} /> | ||
<CircularProgress label="progress" progress={0.9} /> | ||
<CircularProgress label="progress" progress={1} /> | ||
</> | ||
@@ -34,8 +34,8 @@ ``` | ||
<> | ||
<CircularProgress size="xsmall" /> | ||
<CircularProgress size="small" /> | ||
<CircularProgress size="medium" /> | ||
<CircularProgress size="large" /> | ||
<CircularProgress size="xlarge" /> | ||
<CircularProgress size={72} /> | ||
<CircularProgress label="xsmall progress" size="xsmall" /> | ||
<CircularProgress label="small progress" size="small" /> | ||
<CircularProgress label="medium progress" size="medium" /> | ||
<CircularProgress label="large progress" size="large" /> | ||
<CircularProgress label="xlarge progress" size="xlarge" /> | ||
<CircularProgress label="progress" size={72} /> | ||
</> | ||
@@ -49,3 +49,3 @@ ``` | ||
<Button | ||
icon={<CircularProgress theme="secondary" />} | ||
icon={<CircularProgress label="progress" theme="secondary" />} | ||
label="Cookies" | ||
@@ -55,7 +55,15 @@ /> | ||
<List> | ||
<SimpleListItem graphic={<CircularProgress />} text="Pizza" /> | ||
<SimpleListItem | ||
graphic={<CircularProgress label="progress" />} | ||
text="Pizza" | ||
/> | ||
<SimpleListItem graphic="favorite" text="Icecream" /> | ||
</List> | ||
<Chip icon={<CircularProgress size="xsmall" />} label="Donuts" /> | ||
<ChipSet> | ||
<Chip | ||
icon={<CircularProgress label="progress" size="xsmall" />} | ||
label="Donuts" | ||
/> | ||
</ChipSet> | ||
</> | ||
@@ -72,2 +80,3 @@ ``` | ||
| `closed` | `boolean` | Hides the progress bar. Adding / removing this prop will trigger an animation in or out. | | ||
| `label` | `string` | The label which will set an aria-label. | | ||
| `max` | `number` | Max value for determinate progress bars. | | ||
@@ -74,0 +83,0 @@ | `min` | `number` | Min value for determinate progress bars. | |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14454
250
82
+ Added@rmwc/base@14.0.11(transitive)
+ Added@rmwc/types@14.0.11(transitive)
- Removed@rmwc/base@14.0.10(transitive)
- Removed@rmwc/types@14.0.10(transitive)
Updated@rmwc/base@14.0.11
Updated@rmwc/types@14.0.11