{"_id":"@aligov/gov-spread","_rev":"8-66b5a365fa1583ff2b034069aa58eed1","name":"@aligov/gov-spread","description":"Download with async generation","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@aligov/gov-spread","version":"1.1.0","keywords":["ice","react","component"],"license":"MIT","_id":"@aligov/gov-spread@1.1.0","maintainers":[{"name":"shenyu.wsy","email":"shenyu.wsy@alibaba-inc.com"},{"name":"liunian","email":"dengjij@gmail.com"},{"name":"tao1991123","email":"tao360907796@gmail.com"},{"name":"itrip","email":"1198488651@qq.com"},{"name":"xiazhiqiang","email":"xiazhiqiangcuc@126.com"},{"name":"zhousufa","email":"zhousufa@gmail.com"},{"name":"mo.zhou","email":"bjfuzm@163.com"},{"name":"guoliang.hgl","email":"guoliang.hgl@alibaba-inc.com"},{"name":"zwhu","email":"zwhu2014@foxmail.com"},{"name":"daip","email":"15858208586@163.com"},{"name":"baizhao","email":"ethan.cqw@alibaba-inc.com"}],"homepage":"https://unpkg.alibaba-inc.com/@aligov/gov-spread@1.1.0/build/index.html","dist":{"shasum":"6ddd21e41facdc34849048491d788f89afe1563d","tarball":"https://registry.npmjs.org/@aligov/gov-spread/-/gov-spread-1.1.0.tgz","fileCount":46,"integrity":"sha512-VzDQ/U2SQJ3C1HVTGUQzDwQd6TripxuVsKgi01Jh7jeyCzI8Eyq+dnj+O6LQSOU9OqD3rchgbyOPzUuZUGZBrw==","signatures":[{"sig":"MEYCIQDRhtSRqL+E8Ar2ydx5meUwwJmEP29SNzonVocyT5IASgIhAPVaHG0n7ln0LGVk/AZ7VEwoF69fom0G+HBezMhdmien","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":661134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzEntCRA9TVsSAnZWagAAatUQAJC1PUtp1wvpdZ8NLTWN\n1rnRw4uExFOtBzxVPMSncEH216pKoc3yo0c0LEcBC8OpGG7FkucLVcaMyKJi\nlsellAOWrCQa8+BAh09365dUsMWoxDoesCk8upOTvgd8eJnEe+4YSHqYA+Me\nMezkiqV6iAI/lzfjx4LmHhlEq2R8urOQWpbFaCMQjLxEMS/wLTYnTlswMDW1\nXMohzkAPcf3EyfpwI0eD/yBDRd9rtmhRQnrjqqi2OLxT0KFN/CKTHMjaydnB\nwSKIr/nDBnUoNdIwZZH/iu8vorY2cWJfqrK+ATFTjnPnylHmDXbQMH8Q7qfa\nPd4hKAU7Jnlo9hhkGU32VB7Xk79PAc8HydCt3TzCwmMbEHdrVcPOGthBXSTo\nSDICPvNfCJJepXrCt67kX4HCmFdRqoF3glE8+BoHqqXYdR/hKenpW3Q+oxBO\nGimd30O4evP0/L1U3WPRvP2oZ/kPDRicGYkXXB/NXKJokXtYHv3HQ44UPzuN\nR3l4OfWgxV1cqLX2SSQAdUY7neun+1m0CFXUcaA2d0wFn2CVZ7VGrm6HDoSm\n67FXfLii6uOqgHBAmvQKM2BJN+FbE6zl7GH19HdFg4VfgUBlQgzNOYmOXcKm\nyDHEu7lVtwugSTJSkOkPFl0hYbERtVX0L56L1WvnyH3CwI77dX0qd8NRP8zh\nYwPt\r\n=98bb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":"@aligov/gov-spread@1.1.0","module":"es/index.js","scripts":{"lint":"npm run eslint && npm run stylelint","test":"jest","build":"build-scripts build","start":"build-scripts start","eslint":"eslint --cache --ext .js,.jsx ./","stylelint":"stylelint \"**/*.{css,scss,less}\"","eslint:fix":"npm run eslint -- --fix"},"_npmUser":{"name":"baizhao","email":"ethan.cqw@alibaba-inc.com"},"_resolved":"https://registry.npm.alibaba-inc.com/@aligov/gov-spread/download/@aligov/gov-spread-1.1.0.tgz","stylePath":"style.js","_npmVersion":"6.13.4","description":"Download with async generation","directories":{},"_nodeVersion":"12.13.0","dependencies":{"prop-types":"^15.5.8","@aligov/components-dialog":"^2.0.3"},"_hasShrinkwrap":false,"componentConfig":{"name":"@aligov/gov-spread","title":"Download 下载","category":"Information"},"devDependencies":{"msw":"^0.28.1","jest":"^26.6.3","react":"^16.3.0","eslint":"^6.8.0","react-dom":"^16.3.0","stylelint":"^13.7.2","@alifd/next":"1.x","@types/react":"^16.9.13","@iceworks/spec":"^1.0.0","@types/react-dom":"^16.9.4","@alib/build-scripts":"^0.1.3","build-plugin-fusion":"^0.1.0","@testing-library/react":"^11.2.7","build-plugin-component":"^1.0.0","@testing-library/jest-dom":"^5.12.0","build-plugin-moment-locales":"^0.1.0"},"peerDependencies":{"react":"^16.3.0","@alifd/next":"1.x"},"__npminstall_done":true,"_npmOperationalInternal":{"tmp":"tmp/gov-spread_1.1.0_1635842106083_0.3500876729739002","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-11-02T08:35:06.033Z","modified":"2024-07-04T09:19:22.148Z","1.1.0":"2021-11-02T08:35:06.263Z"},"maintainers":[{"email":"wanyi.css@alibaba-inc.com","name":"wanyi.css"},{"email":"17682318001@163.com","name":"jasoncapricorn"},{"email":"chris_jun@aliyun.com","name":"qingkaili"},{"email":"hgxjyh@163.com","name":"huguoxin"},{"email":"shenyu.wsy@alibaba-inc.com","name":"shenyu.wsy"},{"email":"dengjij@gmail.com","name":"liunian"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"1198488651@qq.com","name":"itrip"},{"email":"xiazhiqiangcuc@126.com","name":"xiazhiqiang"},{"email":"bjfuzm@163.com","name":"mo.zhou"},{"email":"guoliang.hgl@alibaba-inc.com","name":"guoliang.hgl"},{"email":"15858208586@163.com","name":"daip"},{"email":"ethan.cqw@gmail.com","name":"baizhao"}],"keywords":["ice","react","component"],"license":"MIT","homepage":"https://unpkg.alibaba-inc.com/@aligov/gov-spread@1.1.0/build/index.html","readme":"# Download\n\n> npm publish 失败，暂时没找到原因，先使用 @alife 发布到 tnpm\n>\n> 后续发布到 npm 需要修改为 @aligov/download，包括 demo 以及 package.json\n\n@aligov/gov-spread\n\n下载按钮，支持两种形式：\n\n- 传入 url，点击后直接下载（新标签页打开）\n- 先创建文件生成任务，然后轮询任务直到生成下载链接、失败或超过轮询次数限制。\n\n## API\n\n直接展示的是一个基于 `@alifd/next` 中 `Button` 的按钮，除了后面罗列的参数外，其它额外参数将作为 Button 的属性。\n\n### 直接下载\n\n直接下载是指点击后就新标签页打开给定的地址，当 `props.url` 存在时就进入此模式。\n\n| 参数名 | 说明         | 必填 | 类型   | 默认值 | 备注               |\n| ------ | ----         | ---- | ----   | ------ | ----               |\n| url    | 文件访问地址 | Y    | string |        | 直接下载模式下必填 |\n\n### 异步生成\n\n当无 `props.url` 时，进入先创建文件生成任务，然后轮询获取文件下载链接的模式。\n\n\n| 参数名          | 说明                   | 必填 | 类型                                           | 默认值 | 备注        |\n| ------          | ----                   | ---- | ----                                           | ------ | ----        |\n| createService   | 创建文件生成任务       | Y    | `() => Promise<ITaskId>`                       |        | 返回任务 id |\n| pollingService  | 轮询任务               | Y    | `(taskId: ITaskId) => Promise<IPollingResult>` |        |             |\n| maxPollingTimes | 最大轮询次数           | N    | number                                         | 60     |             |\n| pollingInterval | 轮询时间间隔，单位毫秒 | N    | number                                         | 1000   |             |\n| autoDownload    | 轮询成功后是否自动下载 | N    | boolean                                        | false  |             |\n| dialogTitle     | dialog title           | N    | ReactNode                                      |        |             |\n| onOk            | 文件地址生成后回调     | N    | `(url: string) => void`                        |        |             |\n\n其中，\n\n`type ITaskId = number | string`\n\n```typescript\ninterface IPollingResult {\n    status: 'init' | 'running' | 'done' | 'failed';\n    payload?: string;\n}\n```\n","readmeFilename":"README.md"}