ExperimentalFeature.tsx 838 B

12345678910111213141516171819202122232425262728293031
  1. import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react"
  2. interface ExperimentalFeatureProps {
  3. name: string
  4. description: string
  5. enabled: boolean
  6. onChange: (value: boolean) => void
  7. }
  8. const ExperimentalFeature = ({ name, description, enabled, onChange }: ExperimentalFeatureProps) => {
  9. return (
  10. <div>
  11. <div style={{ display: "flex", alignItems: "center", gap: "5px" }}>
  12. <span style={{ color: "var(--vscode-errorForeground)" }}>⚠️</span>
  13. <VSCodeCheckbox checked={enabled} onChange={(e: any) => onChange(e.target.checked)}>
  14. <span style={{ fontWeight: "500" }}>{name}</span>
  15. </VSCodeCheckbox>
  16. </div>
  17. <p
  18. style={{
  19. fontSize: "12px",
  20. marginBottom: 15,
  21. color: "var(--vscode-descriptionForeground)",
  22. }}>
  23. {description}
  24. </p>
  25. </div>
  26. )
  27. }
  28. export default ExperimentalFeature