1.0.2 • Published 4 years ago

rc-class v1.0.2

Weekly downloads
6
License
MIT
Repository
-
Last release
4 years ago

rc-class

handle multiple react classnames

usage

import rcClass from "rc-class"

let cn = new rcClass.default('event-billing-information');
cn(['abc', { xyz: { reduce: '-information' } }, { kog: { reduce: 1,use:true } }],'open')
//result:{ className: 'event-billing-information-abc event-billing-xyz event-billing-kog open' }
//reduce key can reduce prefix from last,if reduce type is no,will prefix.split('-') and remove number item from last
//use:true is default and optional, kog:{use:condition->true/false}


//basic type,config prefix,can be empty
let cn=rcClass('bot');

...

<div {...cn('content')}></div> //result <div className="bot-content"></div>


cn(['abc', { xyz: { reduce: '-information' } }, { kog: { reduce: 3 } }])
//result { className: 'event-billing-information-abc event-billing-xyz event-billing-kog' }

<div {...cn('content','introduce')}></div> //result <div className="bot-content introduce"></div>

<div {...cn(['content','core'],['introduce'])}></div> //result <div className="bot-content bot-core introduce"></div>

<div {...cn({'content':true},{'introduce':true})}></div> //result <div className="bot-content introduce"></div>

//get className
cn().className //result bot

cn('content').className //result bot-content
cn(null,'content').className //result content

...
1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.5

4 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago