refactor molecule components to use .withProps() subcomponents and extract inline code

- Add UnstyledButton listItem theme variant to replace inline style for border-radius
- Extract subcomponent constants with .withProps() across all molecules
- Replace raw <span /> with Mantine <Flex /> in ResourcePreviewPanel
- Extract inline template literals and expressions to named functions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
cliffhall 2026-03-24 14:06:11 -04:00
commit 27186c2ff7

View file

@ -0,0 +1,10 @@
import { UnstyledButton } from "@mantine/core";
export const ThemeUnstyledButton = UnstyledButton.extend({
styles: (_theme, props) => {
if (props.variant === "listItem") {
return { root: { borderRadius: "var(--mantine-radius-md)" } };
}
return { root: {} };
},
});