Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | import React, { useCallback } from "react"; import l10n from "shared/lib/lang/l10n"; import { SpriteModeSetting } from "store/features/settings/settingsState"; import settingsActions from "store/features/settings/settingsActions"; import { CardAnchor, CardHeading } from "ui/cards/Card"; import { SearchableSettingRow } from "ui/form/SearchableSettingRow"; import { SettingRowInput, SettingRowLabel } from "ui/form/SettingRow"; import { SearchableCard } from "ui/cards/SearchableCard"; import { useAppDispatch, useAppSelector } from "store/hooks"; import { SpriteModeSelect } from "components/forms/SpriteModeSelect"; interface SettingsSectionSpritesProps { searchTerm: string; } export const SettingsSectionSprites = ({ searchTerm, }: SettingsSectionSpritesProps) => { const dispatch = useAppDispatch(); const spriteMode = useAppSelector( (state) => state.project.present.settings.spriteMode, ); const onChangeSpriteMode = useCallback( (e: SpriteModeSetting) => dispatch( settingsActions.editSettings({ spriteMode: e, }), ), [dispatch], ); return ( <SearchableCard searchTerm={searchTerm} searchMatches={[ l10n("SETTINGS_SPRITE"), l10n("FIELD_DEFAULT_SPRITE_MODE"), ]} > <CardAnchor id="settingsSprite" /> <CardHeading>{l10n("SETTINGS_SPRITE")}</CardHeading> <SearchableSettingRow searchTerm={searchTerm} searchMatches={[ l10n("SETTINGS_SPRITE"), l10n("FIELD_DEFAULT_SPRITE_MODE"), ]} > <SettingRowLabel>{l10n("FIELD_DEFAULT_SPRITE_MODE")}</SettingRowLabel> <SettingRowInput> <SpriteModeSelect name="spriteMode" value={spriteMode} onChange={(value) => { onChangeSpriteMode(value ?? "8x16"); }} /> </SettingRowInput> </SearchableSettingRow> </SearchableCard> ); }; |