Skip to content

Proposal: combining classes using only className #154

@rafikalid

Description

@rafikalid

Actual behaviour

We need to use third party libs like clsx to complish this very common behaviour

<div className={ clsx( 'class1', condition && 'class2', condiction2 ? 'class3' : null ) } />

Wanted behaviour

Use JSX to accomplish this common task directly

<div
     className = "class1"
     className = { condition && 'class2' }
     className = { condition2 ? 'class3' : null }
     />

// OR
<div
     className={ [
          'class1',
          condition && 'class2',
          condition3 ? 'class3' : null
     ] }
     />

This should compile everything to somthing like :

React.createElement( 'div', {className: ['class1', condition && 'class2', condition2 ? 'class3' : null ] } );

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions