useTheme
useTheme() trả về 'light' hoặc 'dark' và re-render theo host theme. API này read-only: app thích ứng với workspace, không đổi theme của Core.
import { useTheme } from '@sota/platform';
export function Preview() {
const theme = useTheme();
return <div className="preview" data-theme={theme}>Preview</div>;
}.preview {
color: var(--foreground);
background: var(--background);
}
.preview[data-theme='dark'] .diagram {
filter: brightness(0.9);
}Ưu tiên design token được native surface kế thừa. Chỉ dùng hook khi behavior hoặc asset thật sự khác theo theme.