diff --git a/common/app/routes/Settings/Toggle-Button/Toggle-Button.jsx b/common/app/routes/Settings/Toggle-Button/Toggle-Button.jsx new file mode 100644 index 0000000000..81513ca022 --- /dev/null +++ b/common/app/routes/Settings/Toggle-Button/Toggle-Button.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { ToggleButtonGroup as BSBG, ToggleButton as TB } from 'react-bootstrap'; + +import ns from './ns.json'; + +const propTypes = { + onChange: PropTypes.func.isRequired, + value: PropTypes.bool.isRequired +}; + +export default function ToggleButton({ + onChange, + value +}) { + return ( +
+ + + On + + + Off + + +
+ ); +} + +ToggleButton.displayName = 'ToggleButton'; +ToggleButton.propTypes = propTypes; diff --git a/common/app/routes/Settings/Toggle-Button/index.js b/common/app/routes/Settings/Toggle-Button/index.js new file mode 100644 index 0000000000..1428299d5f --- /dev/null +++ b/common/app/routes/Settings/Toggle-Button/index.js @@ -0,0 +1 @@ +export { default } from './Toggle-Button.jsx'; diff --git a/common/app/routes/Settings/Toggle-Button/ns.json b/common/app/routes/Settings/Toggle-Button/ns.json new file mode 100644 index 0000000000..d2fa2a0525 --- /dev/null +++ b/common/app/routes/Settings/Toggle-Button/ns.json @@ -0,0 +1 @@ +"toggle" diff --git a/common/app/routes/Settings/Toggle-Button/toggle.less b/common/app/routes/Settings/Toggle-Button/toggle.less new file mode 100644 index 0000000000..c08d8d970f --- /dev/null +++ b/common/app/routes/Settings/Toggle-Button/toggle.less @@ -0,0 +1,20 @@ +@ns: toggle; + +.@{ns}-container > .btn-group { + float: right; + .btn { + margin-top: 20px; + } + .btn[disabled] { + opacity: 1; + } + @media (max-width: 768px) { + float: none; + .btn { + margin-top: 10px; + margin-bottom: 20px; + } + } +} + + diff --git a/common/app/routes/Settings/index.less b/common/app/routes/Settings/index.less new file mode 100644 index 0000000000..80c7de4d1f --- /dev/null +++ b/common/app/routes/Settings/index.less @@ -0,0 +1,2 @@ +&{ @import "./settings.less"; } +&{ @import "./Toggle-Button/toggle.less"; } diff --git a/common/app/routes/index.less b/common/app/routes/index.less index 6a049183c3..ae31c119f1 100644 --- a/common/app/routes/index.less +++ b/common/app/routes/index.less @@ -1,2 +1,2 @@ &{ @import "./Challenges/challenges.less"; } -&{ @import "./Settings/settings.less"; } +&{ @import "./Settings/index.less"; }