Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.13 KB

react-component.md

File metadata and controls

48 lines (38 loc) · 1.13 KB
outputDirectory props
./demo-src/react/
name includeStyle appRoot
type required
string
true
type default
boolean
true
type default
string
@app/

scffld template for React Functional Component with SCSS

import React from 'react'
import { Button } from '/* @scffld appRoot */components';

/* @scffld-if includeStyle */
import './/* @scffld-pascal name */.scss'
/* @scffld-endif */

const baseClass = '/* @scffld-kebab name */'

export type /* @scffld-pascal name */Props = {
    title?: string
}

export const /* @scffld-pascal name */: React.FC</* @scffld-pascal name */Props> = (props) => {
    const { title = '/* @scffld name */' } = props

    return (<div className={baseClass}><Button>{ title }</Button></div>)
}
@use '/* @scffld-relativeRoot */design-system/tokens';

./* @scffld-kebab name */ {
  outline: 1px dashed tokens.$colour-teal;

  &--active {
    outline: 1px dashed tokens.$colour-salmon;
  }
}