prepare Pattern overview part layout.

This commit is contained in:
Vixalie 2025-03-09 22:53:58 +08:00
parent 09cba205a4
commit edf4163e38
4 changed files with 79 additions and 0 deletions

View File

@ -0,0 +1,19 @@
@layer pages {
.pattern_overview {
flex: 1;
display: flex;
flex-direction: column;
align-items: stretch;
gap: calc(var(--spacing));
padding: calc(var(--spacing) * 2) calc(var(--spacing));
border-radius: calc(var(--border-radius) * 2);
color: var(--color-on-surface);
background-color: var(--color-surface-container);
}
.attribute_row {
display: flex;
flex-direction: row;
align-items: center;
gap: calc(var(--spacing) * 2);
}
}

View File

@ -0,0 +1,18 @@
import { FC } from 'react';
import Switch from '../../components/Switch';
import styles from './PatternOverview.module.css';
import PulseList from './PulseList';
const PatternOverview: FC = () => {
return (
<div className={styles.pattern_overview}>
<div className={styles.attribute_row}>
<label>Smooth Repeat</label>
<Switch />
</div>
<PulseList />
</div>
);
};
export default PatternOverview;

View File

@ -0,0 +1,20 @@
@layer page {
.pulse_tools {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
gap: calc(var(--spacing) * 2);
}
.pulses {
min-width: 0;
min-height: 0;
overflow: hidden;
flex: 1;
padding-inline: calc(var(--spacing) * 2);
padding-block-end: calc(var(--spacing));
display: flex;
flex-direction: column;
align-items: stretch;
}
}

View File

@ -0,0 +1,22 @@
import { Icon } from '@iconify/react/dist/iconify.js';
import { FC } from 'react';
import { ScrollArea } from '../../components/ScrollArea';
import styles from './PulseList.module.css';
const PulseList: FC = () => {
return (
<>
<div className={styles.pulse_tools}>
<button className="text">
<Icon icon="material-symbols-light:add" />
<span>Add Pulse</span>
</button>
</div>
<div className={styles.pulses}>
<ScrollArea enableY></ScrollArea>
</div>
</>
);
};
export default PulseList;