1
0
Fork 0
freesewing/packages/freesewing.shared/components/popout.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

import Icon from "shared/components/icon"
const colors = {
note: 'accent',
tip: 'secondary',
warning: 'error',
fixme: 'warning',
link: 'info',
related: 'info',
none: '',
}
2021-12-24 18:17:02 +01:00
let forceTailwind = <p className="border-accent bg-accent" />
2021-12-19 19:08:54 +01:00
forceTailwind = <p className="text-accent" />
2021-12-24 18:17:02 +01:00
forceTailwind = <p className="border-secondary bg-secondary" />
2021-12-19 19:08:54 +01:00
forceTailwind = <p className="text-secondary" />
2021-12-24 18:17:02 +01:00
forceTailwind = <p className="border-error bg-error" />
2021-12-19 19:08:54 +01:00
forceTailwind = <p className="text-error" />
2021-12-24 18:17:02 +01:00
forceTailwind = <p className="border-warning bg-warning" />
2021-12-19 19:08:54 +01:00
forceTailwind = <p className="text-warning" />
2021-12-24 18:17:02 +01:00
forceTailwind = <p className="border-info bg-info" />
2021-12-19 19:08:54 +01:00
forceTailwind = <p className="text-info" />
const Popout = (props) => {
let type = 'none'
for (const t in colors) {
if (props[t]) type = t
}
const color = colors[type]
return (
2021-12-24 18:17:02 +01:00
<div className={`relative my-8 bg-${color} bg-opacity-5`}>
<div className={`
2021-12-21 20:47:13 +01:00
border-l-4 px-8 py-2 shadow border-${color}`}>
2021-12-19 19:08:54 +01:00
<div className={`font-bold uppercase text-${color}`}>
{type}
</div>
<div className="py-1 first:mt-0 popout-content">{props.children}</div>
</div>
</div>
)
}
export default Popout