import { Button } from "$components/Button"; import { XIcon } from "$icons"; import type { StyleCheckPattern, StyleCheckSettings } from "$types"; import { useCallback } from "react"; const PatternLabel = ({ pattern }: { pattern: StyleCheckPattern }) => ( [{pattern.category}]{" "} {pattern.text} {pattern.replacement && → {pattern.replacement}} ); const RemovePatternButton = ( { index, onRemovePattern }: { index: number; onRemovePattern: (index: number) => void }, ) => { const handleClick = useCallback(() => onRemovePattern(index), [index, onRemovePattern]); return ( ); }; export const CustomPattern = ( { settings, onRemovePattern }: { settings: StyleCheckSettings; onRemovePattern: (index: number) => void }, ) => (
{settings.customPatterns.map((pattern, index) => { const key = `${pattern.category}-${pattern.text}`; return (
); })}
);