Passed
Push — main ( 04c127...c3163a )
by Andrii
03:04
created

MyComponent.tsx ➔ MyComponent   A

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 11
dl 0
loc 11
rs 9.85
c 0
b 0
f 0
1
2
import React from "react"
3
import { classNaming } from "../src"
4
import type { ClassNamesProperty, ClassHash } from "../src"
5
6
type MyComponentProps = ClassNamesProperty<{
7
  btn: ClassHash
8
  icon: ClassHash
9
  btn__icon: ClassHash
10
}>
11
export default function MyComponent({classnames}: MyComponentProps) {
12
  const cssClasses = classNaming({classnames})
13
14
  return <>
15
    { "/// MyComponent.tsx" }
16
            {/* className="btn" */}
17
    <button {...cssClasses({btn: true})}>
18
         {/* className="btn__icon icon" */}
19
      <i {...cssClasses({btn__icon: true, icon: true})}/>
20
    </button>
21
  </>
22
}
23