setting.tsx 630 B

123456789101112131415161718192021222324252627
  1. import React from 'react'
  2. export default function Setting({
  3. label,
  4. controlId,
  5. children,
  6. description = undefined,
  7. }: {
  8. label: React.ReactNode
  9. description: React.ReactNode | undefined
  10. controlId: string
  11. children: React.ReactNode
  12. }) {
  13. return (
  14. <div id={`setting-${controlId}`} className="ide-setting">
  15. <div>
  16. <label htmlFor={controlId} className="ide-setting-title">
  17. {label}
  18. </label>
  19. {description && (
  20. <div className="ide-setting-description">{description}</div>
  21. )}
  22. </div>
  23. <div className="ide-setting-input">{children}</div>
  24. </div>
  25. )
  26. }