提交 2f5c51c7 编辑于 作者: AppleMonkey2019's avatar AppleMonkey2019
浏览文件

feat: add 2 icons, update 34 icons

上级 e2f7e9fb
Showing 222 additions66 deletions
+222 -66
# Changelog
## v1.3.3
> 2021.08.05
- 🦋**add icons**:add 2 icons, update 34 icons
## v1.3.2
> 2021.03.31
- 🦋**add icons**:add 101 icons, update 103 icons
......
# 日志
## v1.3.3
> 2021.08.05
- 🦋**增加图标**: 新增2个icon,优化34个icon
## v1.3.2
> 2021.03.31
- 🦋**增加图标**: 新增101个icon,优化133个icon
## v1.3.1
> 2021.02.28
- 🦋**增加图标**: 数量丰富至2235
## v1.3.0
> 2021.02.15
- 🦋**新特性**: `AllIcon` 组件的type属性增加对驼峰和连字符命名的支持
## v1.2.7
> 2021.02.07
- 🦋**增加图标**: 新增102个icon
## v1.2.6
> 2021.02.04
- 🐞**修复**: 优化gulp,修复icons.json同步问题
## v1.2.5
> 2021.01.27
- 🦋**修复 vue2**: 增加事件继承.
## v1.2.4
> 2021.01.26
- 🦋**新特性**: 支持RTL
## v1.2.3
> 2021.01.26
- 🦋**增加图标**: 新增103个icon,分类有`Brand``Child``Music``Operate`
## v1.2.2
> 2021.01.17
- 🆕**更新vue2/vue3/react/svg包**: 把icon.json放入到npm包中
## v1.2.1
> 2021.01.12
- 🦋**增加图标**: 新增9个icon,优化80个icon
## v1.2.0
> 2021.01.01
- 🦋**增加图标**: 图标数量丰富至2000个
## v1.1.5
> 2020.12.26
- 🐞**修复vue2包**: '[Vue warn]: Injection "ICON_CONFIGS" not found' [#80](https://github.com/bytedance/IconPark/issues/80)
- **更新vue2/vue3包**: 增加 `install` 方法 [#75](https://github.com/bytedance/IconPark/issues/75)
- 🐞**修复vue2/vue3/react包**: 修复使用`babel-plugin-import`时报错`DEFAULT_ICON_CONFIGS is not defined`[#25](https://github.com/bytedance/IconPark/issues/25)
- 🐞**修复vue2/vue3/react包**: 修复使用`babel-plugin-import`
时报错`DEFAULT_ICON_CONFIGS is not defined`[#25](https://github.com/bytedance/IconPark/issues/25)
- 🆕**更新vue2/vue3/react/svg包**: 增加'tree-shaking'支持
## v1.1.4
> 2020.12.21
- 🐞**修复React包**: IconType类型问题.[#61](https://github.com/bytedance/IconPark/issues/61)
## v1.1.3
> 2020.12.20
- 🐞**修复SVG源文件**: 更新34个源文件
- 🐞**修复vue包**: 改`inheritAttrs: true`
## v1.1.2
> 2020.12.15
- 🦋**增加图标**: 增加 150+ 图标
## v1.1.1
> 2020.11.26
- 🦋**增加图标**: 增加 100+ 图标
- 🦋**增加图标**: 增加 100+ 图标
## v1.0.14
> 2020.11.26
> 2020.11.26
## v1.0.13
> 2020.11.05
## v1.0.13
> 2020.10.29
- 🆕**增加图标**: 增加 `Sport`分类, 更新部分icon源文件
## v1.0.10
> 2020.09.30
- 🆕 **增加vue3.0包**: [vue-next icons](https://github.com/bytedance/IconPark/tree/master/packages/vue-next)
- 🆕 **增加vue3.0包**: [vue-next icons](https://github.com/bytedance/IconPark/tree/master/packages/vue-next)
......@@ -35070,5 +35070,36 @@
"缩小"
],
"rtl": true
},
{
"id": 2435,
"title": "头像",
"name": "avatar",
"category": "Peoples",
"categoryCN": "人群",
"author": "齐奉飞",
"tag": [
"用户",
"客户",
"个人中心",
"账户中心",
"我的",
"员工"
],
"rtl": true
},
{
"id": 2436,
"title": "加载4",
"name": "loading-four",
"category": "Base",
"categoryCN": "基础",
"author": "齐奉飞",
"tag": [
"等待",
"加载",
"转圈"
],
"rtl": true
}
]
\ No newline at end of file
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + '5054ef35' + ')'}
clipPath={'url(#' + props.id + '8931b7bb' + ')'}
>
<path
d="M19.5571 44.7684C19.5571 44.7684 32.4675 20.4873 33.6412 18.28C34.8149 16.0726 37.453 8.98102 30.3894 5.22524C23.3258 1.46947 19.1566 7.18063 17.7482 9.82948"
......@@ -31,7 +31,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + '5054ef35'}
id={props.id + '8931b7bb'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + '044ec5be' + ')'}
clipPath={'url(#' + props.id + '7541ac09' + ')'}
>
<path
d="M21 4.37256L4.02944 21.3431L26.6569 43.9705L43.6274 27"
......@@ -60,7 +60,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + '044ec5be'}
id={props.id + '7541ac09'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + 'e17e24b7' + ')'}
clipPath={'url(#' + props.id + 'f0101313' + ')'}
>
<path
d="M40.8505 43.9205L39.2762 43.6056C36.9266 43.1357 35.856 39.9987 36.6027 37.7219C38.5571 31.7629 37.1246 24.1116 36.3326 20.8093C36.0869 19.7845 35.2752 19.0154 34.2529 18.7598L31.9902 18.1941C30.9153 17.9254 30.0761 17.0862 29.8074 16.0113L29.2417 13.7486C28.9861 12.7262 28.217 11.9146 27.1922 11.6688C23.8899 10.8769 16.2385 9.4444 10.2795 11.3988C8.00278 12.1455 4.86576 11.0749 4.39585 8.72533L4.08097 7.15096"
......@@ -45,7 +45,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + 'e17e24b7'}
id={props.id + 'f0101313'}
>
<rect
width="48"
......
/**
* @file Avatar 头像
* @author Auto Generated by IconPark
*/
/* tslint:disable: max-line-length */
/* eslint-disable max-len */
import React from 'react';
import {ISvgIconProps, IconWrapper} from '../runtime';
export default IconWrapper(
'avatar',
true,
(props: ISvgIconProps) => (
<svg
width={props.size}
height={props.size}
viewBox="0 0 48 48"
fill="none"
>
<path
d="M5.00372 42.2311C5.00372 42.6557 5.35807 42.9999 5.79521 42.9999L42.2023 43C42.6394 43 42.9938 42.6558 42.9938 42.2313V41.3131C43.012 41.0364 43.049 39.6555 42.1388 38.1289C41.5648 37.1663 40.7318 36.3347 39.6628 35.6573C38.3696 34.8378 36.7245 34.244 34.7347 33.8865C34.72 33.8846 33.2446 33.689 31.7331 33.303C29.101 32.6307 28.8709 32.0357 28.8694 32.0299C28.8539 31.9711 28.8315 31.9146 28.8028 31.8615C28.7813 31.7505 28.7281 31.3328 28.8298 30.2136C29.088 27.371 30.6128 25.691 31.838 24.3412C32.2244 23.9155 32.5893 23.5134 32.8704 23.1191C34.0827 21.4181 34.1952 19.4839 34.2003 19.364C34.2003 19.1211 34.1724 18.9214 34.1127 18.7363C33.9937 18.3659 33.7698 18.1351 33.6063 17.9666L33.6052 17.9654C33.564 17.923 33.5251 17.8828 33.4933 17.8459C33.4812 17.8318 33.449 17.7945 33.4783 17.603C33.5859 16.8981 33.6505 16.3079 33.6815 15.7456C33.7367 14.7438 33.7798 13.2456 33.5214 11.7875C33.4895 11.5385 33.4347 11.2755 33.3494 10.9622C33.0764 9.95814 32.6378 9.09971 32.0284 8.39124C31.9236 8.27722 29.3756 5.5928 21.9788 5.04201C20.956 4.96586 19.9449 5.00688 18.9496 5.05775C18.7097 5.06961 18.3812 5.08589 18.0738 5.16554C17.3101 5.36337 17.1063 5.84743 17.0528 6.11834C16.9641 6.56708 17.12 6.91615 17.2231 7.14718L17.2231 7.1472L17.2231 7.14723C17.2381 7.18072 17.2566 7.22213 17.2243 7.32997C17.0526 7.59588 16.7825 7.83561 16.5071 8.06273C16.4275 8.13038 14.5727 9.72968 14.4707 11.8189C14.1957 13.4078 14.2165 15.8834 14.5417 17.5944C14.5606 17.6889 14.5885 17.8288 14.5432 17.9233L14.5432 17.9233C14.1935 18.2367 13.7971 18.5919 13.7981 19.4024C13.8023 19.4839 13.9148 21.4181 15.1272 23.1191C15.408 23.5131 15.7726 23.9149 16.1587 24.3403L16.1596 24.3412L16.1596 24.3413C17.3848 25.6911 18.9095 27.371 19.1678 30.2135C19.2694 31.3327 19.2162 31.7505 19.1947 31.8614C19.166 31.9145 19.1436 31.971 19.1282 32.0298C19.1266 32.0356 18.8974 32.6287 16.2772 33.2996C14.7656 33.6867 13.2775 33.8845 13.2331 33.8909C11.2994 34.2173 9.66438 34.7963 8.37351 35.6115C7.30813 36.2844 6.47354 37.1175 5.89289 38.0877C4.96517 39.6379 4.99025 41.0497 5.00372 41.3074V42.2311Z"
fill={props.colors[1]}
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinejoin={props.strokeLinejoin}
/>
</svg>
)
);
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + 'f1689a29' + ')'}
clipPath={'url(#' + props.id + '3e637429' + ')'}
>
<path
d="M16 32C13.2005 31.0668 9.96557 28.8274 8.52449 26.5745C8.3271 26.2659 8.25594 25.8975 8.27984 25.5319L8.52501 21.7819C8.57794 20.9722 9.53478 20.5412 10.196 21.0115C12.3296 22.5293 16.2286 25 19 25C26 25 32 22.5 35 17"
......@@ -39,7 +39,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + 'f1689a29'}
id={props.id + '3e637429'}
>
<rect
width="48"
......
......@@ -19,7 +19,21 @@ export default IconWrapper(
fill="none"
>
<path
d="M40 30V15L27.5 7.96875M20.5 7.96875L8 15V30M11 34.6875L24 42L32 37.5L37 34.6875"
d="M11 34.6875L24 42L32 37.5L37 34.6875"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M40 30V15L27.5 7.96875"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M20.5 7.96875L8 15V30"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
......
......@@ -16,41 +16,43 @@ export default IconWrapper(
width={props.size}
height={props.size}
viewBox="0 0 48 48"
fill="none"
>
<g
stroke="none"
<path
d="M24.0005 28.6292C26.5109 28.6292 28.546 26.6005 28.546 24.0979C28.546 21.5954 26.5109 19.5667 24.0005 19.5667C21.4901 19.5667 19.4551 21.5954 19.4551 24.0979C19.4551 26.6005 21.4901 28.6292 24.0005 28.6292Z"
fill={props.colors[1]}
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
fill="none"
fillRule="evenodd"
strokeLinejoin={props.strokeLinejoin}
>
<g
transform="translate(4.000000, 10.000000)"
>
<ellipse
fill={props.colors[1]}
fillRule="nonzero"
cx="20"
cy="14.0979414"
rx="4.54545455"
ry="4.53125"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
/>
<path
d="M12,5 C6.66666667,9.97056275 6.66666667,18.0294373 12,23 M28,23 C33.3333333,18.0294373 33.3333333,9.97056275 28,5"
strokeLinecap={props.strokeLinecap}
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
/>
<path
d="M5.85786438,1.59872116e-14 C-1.95262146,7.78607807 -1.95262146,20.4098048 5.85786438,28.1958829 M34.1421356,28.1958829 C41.9526215,20.4098048 41.9526215,7.78607807 34.1421356,1.24344979e-14"
strokeLinecap={props.strokeLinecap}
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
/>
</g>
</g>
/>
<path
d="M16 15C10.6667 19.9706 10.6667 28.0294 16 33"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M32 33C37.3333 28.0294 37.3333 19.9706 32 15"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M10 10C2 17.732 2 30.268 10 38"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M38.1426 38.1959C45.9531 30.4098 45.9531 17.7861 38.1426 10"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
</svg>
)
);
......@@ -19,9 +19,10 @@ export default IconWrapper(
fill="none"
>
<path
d="M9.97506 8.55657C10.1946 7.08729 11.4565 6 12.9421 6H35.9778C37.4979 6 38.7778 7.13694 38.9569 8.64644L42.102 35.1464C42.3138 36.9309 40.9199 38.5 39.1229 38.5H8.98167C7.14822 38.5 5.74362 36.8699 6.01462 35.0566L9.97506 8.55657Z"
d="M42.085 35L38.9573 8.64644C38.7782 7.13694 37.4983 6 35.9782 6H12.9425C11.4569 6 10.195 7.08729 9.97542 8.55657L6.02344 35"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
/>
<rect
x="6"
......
......@@ -19,7 +19,14 @@ export default IconWrapper(
fill="none"
>
<path
d="M43.7756 20.9939C42.4735 12.3556 35.6463 5.52785 27.0084 4.22476M20.9757 4.22717C11.3651 5.68494 4 13.9824 4 24C4 34.0213 11.3705 42.3212 20.9863 43.7744C21.9692 43.923 22.9756 44 24 44C25.0209 44 26.024 43.9235 27.0038 43.7759C35.6458 42.4743 42.4762 35.6429 43.7764 27.0004"
d="M20.9757 4.22717C11.3651 5.68494 4 13.9824 4 24C4 34.0213 11.3705 42.3212 20.9863 43.7744C21.9692 43.923 22.9756 44 24 44C25.0209 44 26.024 43.9235 27.0038 43.7759C35.6458 42.4743 42.4762 35.6429 43.7764 27.0004"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M43.775 20.9939C42.4729 12.3556 35.6458 5.52785 27.0078 4.22476"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + '51b097d7' + ')'}
clipPath={'url(#' + props.id + 'ed026268' + ')'}
>
<path
d="M42 20V39C42 40.6569 40.6569 42 39 42H9C7.34315 42 6 40.6569 6 39V9C6 7.34315 7.34315 6 9 6H30"
......@@ -38,7 +38,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + '51b097d7'}
id={props.id + 'ed026268'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + 'f86883dc' + ')'}
clipPath={'url(#' + props.id + '07a321c0' + ')'}
>
<path
d="M33.3744 33.8744C37.617 29.6317 34.7886 15.4896 28.4246 9.12563C25.5961 6.29713 17.4645 0.286786 8.62557 9.12556C-0.213326 17.9643 5.79721 26.0962 8.62557 28.9245C14.9896 35.2886 29.1317 38.117 33.3744 33.8744Z"
......@@ -69,7 +69,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + 'f86883dc'}
id={props.id + '07a321c0'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + 'aa1624ce' + ')'}
clipPath={'url(#' + props.id + '6c80385d' + ')'}
>
<path
d="M21.1676 16.5939C22.8154 10.9872 29.4905 8.66636 34.2611 12.0416V12.0416C38.3864 14.9602 39.0788 20.8076 35.7493 24.609L32.619 28.1829C27.3998 34.1417 20.809 38.7409 13.4154 41.5836L9.85731 42.9516C9.12755 43.2322 8.30584 43.1295 7.66758 42.678V42.678C6.39496 41.7776 6.34303 39.9076 7.56372 38.938L10.3428 36.7305C14.5082 33.4219 17.549 28.9067 19.0489 23.8031L21.1676 16.5939Z"
......@@ -41,7 +41,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + 'aa1624ce'}
id={props.id + '6c80385d'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + 'fb657f46' + ')'}
clipPath={'url(#' + props.id + '2f00f76b' + ')'}
>
<path
d="M17.1182 26.0132L9.25293 12.3902C8.80961 11.6224 7.82778 11.3593 7.05994 11.8026C6.38243 12.1938 6.08553 13.0164 6.35702 13.7501L11.8773 28.6684C11.9585 28.8878 12.0005 29.1197 12.0016 29.3535L12.0586 42.0265C12.0636 43.1276 12.9575 44.0175 14.0586 44.0175L19.0159 44.0175C20.2925 44.0175 21.2424 42.8377 20.9698 41.5906L18 28L17.1182 26.0132Z"
......@@ -73,7 +73,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + 'fb657f46'}
id={props.id + '2f00f76b'}
>
<rect
width="48"
......
......@@ -19,7 +19,7 @@ export default IconWrapper(
fill="none"
>
<g
clipPath={'url(#' + props.id + '780b3c32' + ')'}
clipPath={'url(#' + props.id + '101dc9c6' + ')'}
>
<path
d="M44.7818 24.1702L31.918 7.09938L14.1348 20.5L27.5 37L30.8556 34.6644L44.7818 24.1702Z"
......@@ -43,7 +43,7 @@ export default IconWrapper(
</g>
<defs>
<clipPath
id={props.id + '780b3c32'}
id={props.id + '101dc9c6'}
>
<rect
width="48"
......
......@@ -19,25 +19,32 @@ export default IconWrapper(
fill="none"
>
<path
d="M42 38C42 38 36 33 36 19C36 12.3726 30.6274 7 24 7C21.46 7 19.1042 7.78918 17.1647 9.13571M30 38H6C6 38 11.5692 33.359 11.9765 20.5"
d="M7 6.5L41 44.5"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M18 38L30 38C30 41.3137 27.3137 44 24 44C20.6863 44 18 41.3137 18 38Z"
d="M24 2C21.7909 2 20 3.79086 20 6H28C28 3.79086 26.2091 2 24 2Z"
fill={props.colors[0]}
/>
<path
d="M17.0703 38C17.5555 41.3923 20.473 44 23.9994 44C27.5259 44 30.4433 41.3923 30.9285 38H17.0703Z"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M24 2C21.7909 2 20 3.79086 20 6H28C28 3.79086 26.2091 2 24 2Z"
fill={props.colors[0]}
d="M30 38H6C6 38 11.5692 33.359 11.9765 20.5"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M7 6.5L41 44.5"
d="M41.9994 38C41.9994 38 35.9994 33 35.9994 19C35.9994 12.3726 30.6268 7 23.9994 7C21.4594 7 19.1036 7.78918 17.1641 9.13571"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
......
......@@ -19,7 +19,14 @@ export default IconWrapper(
fill="none"
>
<path
d="M37 17V37M11 37V44H37V37M11 37H4V17C4 14 6 10.5 9 8C12 5.5 16 4 16 4H32C32 4 36 5.5 39 8C42 10.5 44 14 44 17V37H37M11 37V17"
d="M11 37H4V17C4 14 6 10.5 9 8C12 5.5 16 4 16 4H32C32 4 36 5.5 39 8C42 10.5 44 14 44 17V37H37"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M37 17V37V44H11V37V17"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
......
......@@ -19,7 +19,14 @@ export default IconWrapper(
fill="none"
>
<path
d="M37 17V37M11 37V44H37V37M11 37H4V17C4 14 6 10.5 9 8C12 5.5 18 4 18 4H30C30 4 36 5.5 39 8C42 10.5 44 14 44 17V37H37M11 37V17"
d="M11 37H4V17C4 14 6 10.5 9 8C12 5.5 18 4 18 4H30C30 4 36 5.5 39 8C42 10.5 44 14 44 17V37H37"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
strokeLinejoin={props.strokeLinejoin}
/>
<path
d="M37 17V37V44H11V37V17"
stroke={props.colors[0]}
strokeWidth={props.strokeWidth}
strokeLinecap={props.strokeLinecap}
......
支持 Markdown
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册