feat: anchor add wrapperClass and wrapperStyle

pull/471/head
tangjinzhou 6 years ago
parent e0a9209b6a
commit 1aa42dfe18

@ -4,7 +4,7 @@ import addEventListener from '../_util/Dom/addEventListener';
import Affix from '../affix'; import Affix from '../affix';
import getScroll from '../_util/getScroll'; import getScroll from '../_util/getScroll';
import raf from 'raf'; import raf from 'raf';
import { initDefaultProps, getClass } from '../_util/props-util'; import { initDefaultProps } from '../_util/props-util';
import BaseMixin from '../_util/BaseMixin'; import BaseMixin from '../_util/BaseMixin';
function getDefaultContainer() { function getDefaultContainer() {
@ -82,6 +82,8 @@ export const AnchorProps = {
affix: PropTypes.bool, affix: PropTypes.bool,
showInkInFixed: PropTypes.bool, showInkInFixed: PropTypes.bool,
getContainer: PropTypes.func, getContainer: PropTypes.func,
wrapperClass: PropTypes.string,
wrapperStyle: PropTypes.object,
}; };
export default { export default {
@ -213,7 +215,7 @@ export default {
visible: activeLink, visible: activeLink,
}); });
const wrapperClass = classNames(getClass(this), `${prefixCls}-wrapper`); const wrapperClass = classNames(this.wrapperClass, `${prefixCls}-wrapper`);
const anchorClass = classNames(prefixCls, { const anchorClass = classNames(prefixCls, {
fixed: !affix && !showInkInFixed, fixed: !affix && !showInkInFixed,
@ -221,7 +223,7 @@ export default {
const wrapperStyle = { const wrapperStyle = {
maxHeight: offsetTop ? `calc(100vh - ${offsetTop}px)` : '100vh', maxHeight: offsetTop ? `calc(100vh - ${offsetTop}px)` : '100vh',
// ...getStyle(this, true), ...this.wrapperStyle,
}; };
const anchorContent = ( const anchorContent = (

@ -11,6 +11,8 @@
| offsetBottom | Pixels to offset from bottom when calculating position of scroll | number | - | | offsetBottom | Pixels to offset from bottom when calculating position of scroll | number | - |
| offsetTop | Pixels to offset from top when calculating position of scroll | number | 0 | | offsetTop | Pixels to offset from top when calculating position of scroll | number | 0 |
| showInkInFixed | Whether show ink-balls in Fixed mode | boolean | false | | showInkInFixed | Whether show ink-balls in Fixed mode | boolean | false |
| wrapperClass | The class name of the container | string | - |
| wrapperStyle | The style of the container | object | - |
### Events ### Events
| Events Name | Description | Arguments | | Events Name | Description | Arguments |

@ -11,6 +11,8 @@
| offsetBottom | 距离窗口底部达到指定偏移量后触发 | number | | | offsetBottom | 距离窗口底部达到指定偏移量后触发 | number | |
| offsetTop | 距离窗口顶部达到指定偏移量后触发 | number | | | offsetTop | 距离窗口顶部达到指定偏移量后触发 | number | |
| showInkInFixed | 固定模式是否显示小圆点 | boolean | false | | showInkInFixed | 固定模式是否显示小圆点 | boolean | false |
| wrapperClass | 容器的类名 | string | - |
| wrapperStyle | 容器样式 | object | - |
### 事件 ### 事件
| 事件名称 | 说明 | 回调参数 | | 事件名称 | 说明 | 回调参数 |

@ -48,4 +48,16 @@ export declare class Anchor extends AntdComponent {
* @type boolean * @type boolean
*/ */
showInkInFixed: boolean; showInkInFixed: boolean;
/**
* The class name of the container
* @type string
*/
wrapperClass: string;
/**
* The style of the container
* @type object
*/
wrapperStyle: object;
} }

Loading…
Cancel
Save