Remove react-toggle
This commit is contained in:
parent
d7cb52c40c
commit
d0fbc881e7
9 changed files with 6 additions and 134 deletions
|
@ -1,9 +1,9 @@
|
||||||
import noop from 'lodash/noop';
|
import noop from 'lodash/noop';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import Toggle from 'react-toggle';
|
|
||||||
|
|
||||||
import { toggleStatusReport } from 'soapbox/actions/reports';
|
import { toggleStatusReport } from 'soapbox/actions/reports';
|
||||||
import StatusContent from 'soapbox/components/status-content';
|
import StatusContent from 'soapbox/components/status-content';
|
||||||
|
import { Toggle } from 'soapbox/components/ui';
|
||||||
import { useAppDispatch, useAppSelector } from 'soapbox/hooks';
|
import { useAppDispatch, useAppSelector } from 'soapbox/hooks';
|
||||||
|
|
||||||
import Bundle from '../../ui/components/bundle';
|
import Bundle from '../../ui/components/bundle';
|
||||||
|
@ -88,7 +88,7 @@ const StatusCheckBox: React.FC<IStatusCheckBox> = ({ id, disabled }) => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className='status-check-box-toggle'>
|
<div className='status-check-box-toggle'>
|
||||||
<Toggle checked={checked} onChange={onToggle} disabled={disabled} icons={false} />
|
<Toggle checked={checked} onChange={onToggle} disabled={disabled} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect, useState } from 'react';
|
||||||
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
||||||
import Toggle from 'react-toggle';
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
changeEditEventApprovalRequired,
|
changeEditEventApprovalRequired,
|
||||||
|
@ -22,7 +21,7 @@ import { closeModal, openModal } from 'soapbox/actions/modals';
|
||||||
import { ADDRESS_ICONS } from 'soapbox/components/autosuggest-location';
|
import { ADDRESS_ICONS } from 'soapbox/components/autosuggest-location';
|
||||||
import LocationSearch from 'soapbox/components/location-search';
|
import LocationSearch from 'soapbox/components/location-search';
|
||||||
import { checkEventComposeContent } from 'soapbox/components/modal-root';
|
import { checkEventComposeContent } from 'soapbox/components/modal-root';
|
||||||
import { Button, Form, FormGroup, HStack, Icon, IconButton, Input, Modal, Spinner, Stack, Tabs, Text, Textarea } from 'soapbox/components/ui';
|
import { Button, Form, FormGroup, HStack, Icon, IconButton, Input, Modal, Spinner, Stack, Tabs, Text, Textarea, Toggle } from 'soapbox/components/ui';
|
||||||
import AccountContainer from 'soapbox/containers/account-container';
|
import AccountContainer from 'soapbox/containers/account-container';
|
||||||
import { isCurrentOrFutureDate } from 'soapbox/features/compose/components/schedule-form';
|
import { isCurrentOrFutureDate } from 'soapbox/features/compose/components/schedule-form';
|
||||||
import BundleContainer from 'soapbox/features/ui/containers/bundle-container';
|
import BundleContainer from 'soapbox/features/ui/containers/bundle-container';
|
||||||
|
@ -273,7 +272,6 @@ const ComposeEventModal: React.FC<IComposeEventModal> = ({ onClose }) => {
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
<HStack alignItems='center' space={2}>
|
<HStack alignItems='center' space={2}>
|
||||||
<Toggle
|
<Toggle
|
||||||
icons={false}
|
|
||||||
checked={!!endTime}
|
checked={!!endTime}
|
||||||
onChange={onChangeHasEndTime}
|
onChange={onChangeHasEndTime}
|
||||||
/>
|
/>
|
||||||
|
@ -302,7 +300,6 @@ const ComposeEventModal: React.FC<IComposeEventModal> = ({ onClose }) => {
|
||||||
{!id && (
|
{!id && (
|
||||||
<HStack alignItems='center' space={2}>
|
<HStack alignItems='center' space={2}>
|
||||||
<Toggle
|
<Toggle
|
||||||
icons={false}
|
|
||||||
checked={approvalRequired}
|
checked={approvalRequired}
|
||||||
onChange={onChangeApprovalRequired}
|
onChange={onChangeApprovalRequired}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
import { Map as ImmutableMap } from 'immutable';
|
import { Map as ImmutableMap } from 'immutable';
|
||||||
import React, { useState, useEffect, useCallback } from 'react';
|
import React, { useState, useEffect, useCallback } from 'react';
|
||||||
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
||||||
import Toggle from 'react-toggle';
|
|
||||||
|
|
||||||
import { updateMrf } from 'soapbox/actions/mrf';
|
import { updateMrf } from 'soapbox/actions/mrf';
|
||||||
import List, { ListItem } from 'soapbox/components/list';
|
import List, { ListItem } from 'soapbox/components/list';
|
||||||
import { Modal } from 'soapbox/components/ui';
|
import { Modal, Toggle } from 'soapbox/components/ui';
|
||||||
import { useAppSelector, useAppDispatch } from 'soapbox/hooks';
|
import { useAppSelector, useAppDispatch } from 'soapbox/hooks';
|
||||||
import { makeGetRemoteInstance } from 'soapbox/selectors';
|
import { makeGetRemoteInstance } from 'soapbox/selectors';
|
||||||
import toast from 'soapbox/toast';
|
import toast from 'soapbox/toast';
|
||||||
|
@ -86,7 +85,6 @@ const EditFederationModal: React.FC<IEditFederationModal> = ({ host, onClose })
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={reject}
|
checked={reject}
|
||||||
onChange={handleDataChange('reject')}
|
onChange={handleDataChange('reject')}
|
||||||
icons={false}
|
|
||||||
id='reject'
|
id='reject'
|
||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
|
@ -95,7 +93,6 @@ const EditFederationModal: React.FC<IEditFederationModal> = ({ host, onClose })
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={fullMediaRemoval}
|
checked={fullMediaRemoval}
|
||||||
onChange={handleMediaRemoval}
|
onChange={handleMediaRemoval}
|
||||||
icons={false}
|
|
||||||
id='media_removal'
|
id='media_removal'
|
||||||
disabled={reject}
|
disabled={reject}
|
||||||
/>
|
/>
|
||||||
|
@ -105,7 +102,6 @@ const EditFederationModal: React.FC<IEditFederationModal> = ({ host, onClose })
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={media_nsfw}
|
checked={media_nsfw}
|
||||||
onChange={handleDataChange('media_nsfw')}
|
onChange={handleDataChange('media_nsfw')}
|
||||||
icons={false}
|
|
||||||
id='media_nsfw'
|
id='media_nsfw'
|
||||||
disabled={reject || media_removal}
|
disabled={reject || media_removal}
|
||||||
/>
|
/>
|
||||||
|
@ -115,7 +111,6 @@ const EditFederationModal: React.FC<IEditFederationModal> = ({ host, onClose })
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={followers_only}
|
checked={followers_only}
|
||||||
onChange={handleDataChange('followers_only')}
|
onChange={handleDataChange('followers_only')}
|
||||||
icons={false}
|
|
||||||
id='followers_only'
|
id='followers_only'
|
||||||
disabled={reject}
|
disabled={reject}
|
||||||
/>
|
/>
|
||||||
|
@ -125,7 +120,6 @@ const EditFederationModal: React.FC<IEditFederationModal> = ({ host, onClose })
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={federated_timeline_removal}
|
checked={federated_timeline_removal}
|
||||||
onChange={handleDataChange('federated_timeline_removal')}
|
onChange={handleDataChange('federated_timeline_removal')}
|
||||||
icons={false}
|
|
||||||
id='federated_timeline_removal'
|
id='federated_timeline_removal'
|
||||||
disabled={reject || followers_only}
|
disabled={reject || followers_only}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
import Toggle from 'react-toggle';
|
|
||||||
|
|
||||||
import { muteAccount } from 'soapbox/actions/accounts';
|
import { muteAccount } from 'soapbox/actions/accounts';
|
||||||
import { closeModal } from 'soapbox/actions/modals';
|
import { closeModal } from 'soapbox/actions/modals';
|
||||||
import { toggleHideNotifications, changeMuteDuration } from 'soapbox/actions/mutes';
|
import { toggleHideNotifications, changeMuteDuration } from 'soapbox/actions/mutes';
|
||||||
import { Modal, HStack, Stack, Text } from 'soapbox/components/ui';
|
import { Modal, HStack, Stack, Text, Toggle } from 'soapbox/components/ui';
|
||||||
import DurationSelector from 'soapbox/features/compose/components/polls/duration-selector';
|
import DurationSelector from 'soapbox/features/compose/components/polls/duration-selector';
|
||||||
import { useAppDispatch, useAppSelector, useFeatures } from 'soapbox/hooks';
|
import { useAppDispatch, useAppSelector, useFeatures } from 'soapbox/hooks';
|
||||||
import { makeGetAccount } from 'soapbox/selectors';
|
import { makeGetAccount } from 'soapbox/selectors';
|
||||||
|
@ -74,7 +73,6 @@ const MuteModal = () => {
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={notifications}
|
checked={notifications}
|
||||||
onChange={toggleNotifications}
|
onChange={toggleNotifications}
|
||||||
icons={false}
|
|
||||||
/>
|
/>
|
||||||
</HStack>
|
</HStack>
|
||||||
</label>
|
</label>
|
||||||
|
@ -90,7 +88,6 @@ const MuteModal = () => {
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={duration !== 0}
|
checked={duration !== 0}
|
||||||
onChange={toggleAutoExpire}
|
onChange={toggleAutoExpire}
|
||||||
icons={false}
|
|
||||||
/>
|
/>
|
||||||
</HStack>
|
</HStack>
|
||||||
</label>
|
</label>
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
import { OrderedSet } from 'immutable';
|
import { OrderedSet } from 'immutable';
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect, useState } from 'react';
|
||||||
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
||||||
import Toggle from 'react-toggle';
|
|
||||||
|
|
||||||
import { changeReportBlock, changeReportForward } from 'soapbox/actions/reports';
|
import { changeReportBlock, changeReportForward } from 'soapbox/actions/reports';
|
||||||
import { fetchRules } from 'soapbox/actions/rules';
|
import { fetchRules } from 'soapbox/actions/rules';
|
||||||
import { Button, FormGroup, HStack, Stack, Text } from 'soapbox/components/ui';
|
import { Button, FormGroup, HStack, Stack, Text, Toggle } from 'soapbox/components/ui';
|
||||||
import StatusCheckBox from 'soapbox/features/report/components/status-check-box';
|
import StatusCheckBox from 'soapbox/features/report/components/status-check-box';
|
||||||
import { useAppDispatch, useAppSelector, useFeatures } from 'soapbox/hooks';
|
import { useAppDispatch, useAppSelector, useFeatures } from 'soapbox/hooks';
|
||||||
import { isRemote, getDomain } from 'soapbox/utils/accounts';
|
import { isRemote, getDomain } from 'soapbox/utils/accounts';
|
||||||
|
@ -101,7 +100,6 @@ const OtherActionsStep = ({ account }: IOtherActionsStep) => {
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={isBlocked}
|
checked={isBlocked}
|
||||||
onChange={handleBlockChange}
|
onChange={handleBlockChange}
|
||||||
icons={false}
|
|
||||||
id='report-block'
|
id='report-block'
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
@ -119,7 +117,6 @@ const OtherActionsStep = ({ account }: IOtherActionsStep) => {
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={isForward}
|
checked={isForward}
|
||||||
onChange={handleForwardChange}
|
onChange={handleForwardChange}
|
||||||
icons={false}
|
|
||||||
id='report-forward'
|
id='report-forward'
|
||||||
disabled={isSubmitting}
|
disabled={isSubmitting}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
@import 'components/display-name';
|
@import 'components/display-name';
|
||||||
@import 'components/columns';
|
@import 'components/columns';
|
||||||
@import 'components/search';
|
@import 'components/search';
|
||||||
@import 'components/react-toggle';
|
|
||||||
@import 'components/video-player';
|
@import 'components/video-player';
|
||||||
@import 'components/audio-player';
|
@import 'components/audio-player';
|
||||||
@import 'components/crypto-donate';
|
@import 'components/crypto-donate';
|
||||||
|
|
|
@ -1,96 +0,0 @@
|
||||||
.react-toggle {
|
|
||||||
display: inline-block;
|
|
||||||
position: relative;
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: transparent;
|
|
||||||
border: 0;
|
|
||||||
padding: 0;
|
|
||||||
user-select: none;
|
|
||||||
-webkit-tap-highlight-color: #0000;
|
|
||||||
-webkit-tap-highlight-color: transparent;
|
|
||||||
|
|
||||||
&:focus-within .react-toggle-track {
|
|
||||||
@apply ring-2 ring-offset-2 ring-primary-500;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle-screenreader-only {
|
|
||||||
border: 0;
|
|
||||||
clip: rect(0 0 0 0);
|
|
||||||
height: 1px;
|
|
||||||
margin: -1px;
|
|
||||||
overflow: hidden;
|
|
||||||
padding: 0;
|
|
||||||
position: absolute;
|
|
||||||
width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle--disabled {
|
|
||||||
cursor: not-allowed;
|
|
||||||
opacity: 0.5;
|
|
||||||
transition: opacity 0.25s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle-track {
|
|
||||||
@apply bg-gray-500 dark:bg-gray-700 h-[30px] w-[50px] p-0 rounded-full transition-colors;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle--checked .react-toggle-track {
|
|
||||||
@apply bg-primary-600 dark:bg-accent-blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle-track-check {
|
|
||||||
position: absolute;
|
|
||||||
width: 14px;
|
|
||||||
height: 10px;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
margin-top: auto;
|
|
||||||
margin-bottom: auto;
|
|
||||||
line-height: 0;
|
|
||||||
left: 8px;
|
|
||||||
opacity: 0;
|
|
||||||
transition: opacity 0.25s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle--checked .react-toggle-track-check {
|
|
||||||
opacity: 1;
|
|
||||||
transition: opacity 0.25s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle-track-x {
|
|
||||||
position: absolute;
|
|
||||||
width: 10px;
|
|
||||||
height: 10px;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
margin-top: auto;
|
|
||||||
margin-bottom: auto;
|
|
||||||
line-height: 0;
|
|
||||||
right: 10px;
|
|
||||||
opacity: 1;
|
|
||||||
transition: opacity 0.25s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle--checked .react-toggle-track-x {
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle-thumb {
|
|
||||||
position: absolute;
|
|
||||||
top: 1px;
|
|
||||||
left: 1px;
|
|
||||||
width: 28px;
|
|
||||||
height: 28px;
|
|
||||||
border: 1px solid #fff;
|
|
||||||
border-radius: 50%;
|
|
||||||
background-color: #fff;
|
|
||||||
box-sizing: border-box;
|
|
||||||
transition: all 0.25s ease;
|
|
||||||
transition-property: border-color, left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.react-toggle--checked .react-toggle-thumb {
|
|
||||||
@apply border-primary-600 dark:border-accent-blue;
|
|
||||||
left: 21px;
|
|
||||||
}
|
|
|
@ -87,7 +87,6 @@
|
||||||
"@types/react-router-dom": "^5.3.3",
|
"@types/react-router-dom": "^5.3.3",
|
||||||
"@types/react-sparklines": "^1.7.2",
|
"@types/react-sparklines": "^1.7.2",
|
||||||
"@types/react-swipeable-views": "^0.13.1",
|
"@types/react-swipeable-views": "^0.13.1",
|
||||||
"@types/react-toggle": "^4.0.3",
|
|
||||||
"@types/redux-mock-store": "^1.0.3",
|
"@types/redux-mock-store": "^1.0.3",
|
||||||
"@types/seedrandom": "^3.0.2",
|
"@types/seedrandom": "^3.0.2",
|
||||||
"@types/semver": "^7.3.9",
|
"@types/semver": "^7.3.9",
|
||||||
|
@ -165,7 +164,6 @@
|
||||||
"react-sticky-box": "^2.0.0",
|
"react-sticky-box": "^2.0.0",
|
||||||
"react-swipeable-views": "^0.14.0",
|
"react-swipeable-views": "^0.14.0",
|
||||||
"react-textarea-autosize": "^8.3.4",
|
"react-textarea-autosize": "^8.3.4",
|
||||||
"react-toggle": "^4.1.2",
|
|
||||||
"react-virtuoso": "^4.0.8",
|
"react-virtuoso": "^4.0.8",
|
||||||
"redux": "^4.1.1",
|
"redux": "^4.1.1",
|
||||||
"redux-immutable": "^4.0.0",
|
"redux-immutable": "^4.0.0",
|
||||||
|
|
14
yarn.lock
14
yarn.lock
|
@ -4497,13 +4497,6 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/react" "*"
|
"@types/react" "*"
|
||||||
|
|
||||||
"@types/react-toggle@^4.0.3":
|
|
||||||
version "4.0.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/react-toggle/-/react-toggle-4.0.3.tgz#8db98ac8d2c5e8c03c2d3a42027555c1cd2289da"
|
|
||||||
integrity sha512-57QdMWeeQdRjM2/p+udgYerxUbSkmeUIW18kwUttcci6GHkgxoqCsDZfRtsCsAHcvvM5VBQdtDUEgLWo2e87mA==
|
|
||||||
dependencies:
|
|
||||||
"@types/react" "*"
|
|
||||||
|
|
||||||
"@types/react@*", "@types/react@17", "@types/react@^18.0.26":
|
"@types/react@*", "@types/react@17", "@types/react@^18.0.26":
|
||||||
version "18.0.26"
|
version "18.0.26"
|
||||||
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917"
|
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917"
|
||||||
|
@ -14819,13 +14812,6 @@ react-textarea-autosize@^8.3.4:
|
||||||
use-composed-ref "^1.3.0"
|
use-composed-ref "^1.3.0"
|
||||||
use-latest "^1.2.1"
|
use-latest "^1.2.1"
|
||||||
|
|
||||||
react-toggle@^4.1.2:
|
|
||||||
version "4.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.2.tgz#b00500832f925ad524356d909821821ae39f6c52"
|
|
||||||
integrity sha512-4Ohw31TuYQdhWfA6qlKafeXx3IOH7t4ZHhmRdwsm1fQREwOBGxJT+I22sgHqR/w8JRdk+AeMCJXPImEFSrNXow==
|
|
||||||
dependencies:
|
|
||||||
classnames "^2.2.5"
|
|
||||||
|
|
||||||
react-transition-group@^2.2.1:
|
react-transition-group@^2.2.1:
|
||||||
version "2.9.0"
|
version "2.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
|
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
|
||||||
|
|
Loading…
Reference in a new issue