Skip to content

Commit e7f076e

Browse files
authored
Merge pull request #191 from dbilgin/master
added renamed component prop
2 parents 51b78c9 + 421bca9 commit e7f076e

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/index.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default class Headroom extends Component {
2323
pinStart: PropTypes.number,
2424
style: PropTypes.object,
2525
calcHeightOnResize: PropTypes.bool,
26+
tag: PropTypes.string,
2627
};
2728

2829
static defaultProps = {
@@ -37,6 +38,7 @@ export default class Headroom extends Component {
3738
wrapperStyle: {},
3839
pinStart: 0,
3940
calcHeightOnResize: true,
41+
tag: 'div',
4042
};
4143

4244
static getDerivedStateFromProps (props, state) {
@@ -332,7 +334,7 @@ export default class Headroom extends Component {
332334
}
333335

334336
render () {
335-
const { className: userClassName, ...divProps } = this.props
337+
const { className: userClassName, tag: Tag, ...divProps } = this.props
336338
delete divProps.onUnpin
337339
delete divProps.onPin
338340
delete divProps.onUnfix
@@ -394,7 +396,7 @@ export default class Headroom extends Component {
394396
: 'headroom-wrapper'
395397

396398
return (
397-
<div style={wrapperStyles} className={wrapperClassName}>
399+
<Tag style={wrapperStyles} className={wrapperClassName}>
398400
<div
399401
ref={this.setRef}
400402
{...rest}
@@ -403,7 +405,7 @@ export default class Headroom extends Component {
403405
>
404406
{this.props.children}
405407
</div>
406-
</div>
408+
</Tag>
407409
)
408410
}
409411
}

www/pages/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,4 @@ Another option is to use CSS. The component has a `headroom` class as well as a
7676
* `wrapperStyle` — pass styles for the wrapper div (this maintains the components vertical space at the top of the page).
7777
* `parent` — provide a custom 'parent' element for scroll events. `parent` should be a function which resolves to the desired element.
7878
* `pinStart` — height in px where the header should start and stop pinning. Useful when you have another element above Headroom component.
79+
* `tag` - change the wrapper html element type. Default - `"div"`.

0 commit comments

Comments
 (0)