| 72 | |
| 73 | const slug = str => (str || '').replace(/\s+/g, '-').toLowerCase(); |
| 74 | const fromPascal = str => |
| 75 | (str || '') |
| 76 | .replace(/([a-z0-9])([A-Z])/g, '$1 $2') |
| 77 | .replace(/_/g, ' ') |
| 78 | .trim(); |
| 79 | |
| 80 | const ComponentList = ({ list, hasDeleteButton = false, hasFavoriteButton = false, sorting = 'none', title }) => { |
| 81 | const scrollRef = useRef(null); |
no outgoing calls
no test coverage detected