const { useState, useEffect, useRef } = React; const cx = (...a) => a.filter(Boolean).join(' '); const q = (k) => new URLSearchParams(location.search).get(k); const S2 = q('s') === '2'; // 评审:直接进结果 const G = q('g') === '1'; // 评审:冻结在合成中 const REDUCE = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches); function Btn({ v = 'glass', size, icon, block, children, ...rest }) { return ( ); } function Phone({ children }) { return (
{M.p}