UNPKG

mr-component

Version:
170 lines (145 loc) 5.01 kB
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>MrButton 颜色修复测试</title> <style> body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; margin: 0; padding: 40px; background: #f5f5f5; } .container { max-width: 800px; margin: 0 auto; background: white; border-radius: 12px; padding: 30px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .test-section { margin-bottom: 30px; padding: 20px; border: 1px solid #e0e0e0; border-radius: 8px; } .test-section h3 { margin: 0 0 15px 0; color: #333; font-size: 16px; } .button-row { display: flex; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; } .description { color: #666; font-size: 14px; margin-top: 10px; font-style: italic; } </style> </head> <body> <div class="container"> <h1>🔧 MrButton 颜色显示修复测试</h1> <p>测试按钮是否能正确显示颜色,不再需要鼠标悬停才显示</p> <div class="test-section"> <h3>默认按钮(无variant属性)</h3> <div class="button-row"> <div id="default-button"></div> </div> <div class="description">应该显示蓝色背景(payment-primary默认样式)</div> </div> <div class="test-section"> <h3>明确指定variant的按钮</h3> <div class="button-row"> <div id="payment-primary-button"></div> <div id="payment-secondary-button"></div> <div id="success-action-button"></div> </div> <div class="description">应该正确显示对应variant的颜色</div> </div> <div class="test-section"> <h3>不同字体大小</h3> <div class="button-row"> <div id="h4-button"></div> <div id="h5-button"></div> <div id="h6-button"></div> <div id="h7-button"></div> </div> <div class="description">不同大小的按钮都应该正确显示颜色</div> </div> <div class="test-section"> <h3>状态测试</h3> <div class="button-row"> <div id="normal-button"></div> <div id="disabled-button"></div> <div id="loading-button"></div> </div> <div class="description">正常、禁用、加载状态都应该有正确的视觉反馈</div> </div> </div> <!-- React和相关依赖 --> <script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script> <script crossorigin src="https://unpkg.com/@babel/standalone/babel.min.js"></script> <!-- 引入构建后的组件库 --> <script src="../lib/index.js"></script> <!-- 样式文件 --> <link rel="stylesheet" href="../lib/index.css" /> <script type="text/babel"> const { MrButton } = window.MrComponent; // 默认按钮测试 ReactDOM.render( <MrButton text="默认按钮" />, document.getElementById('default-button'), ); // 明确指定variant的按钮 ReactDOM.render( <MrButton variant="payment-primary" text="支付主要按钮" />, document.getElementById('payment-primary-button'), ); ReactDOM.render( <MrButton variant="payment-secondary" text="支付次要按钮" />, document.getElementById('payment-secondary-button'), ); ReactDOM.render( <MrButton variant="success-action" text="成功操作按钮" />, document.getElementById('success-action-button'), ); // 不同字体大小 ReactDOM.render( <MrButton fontSize="h4" text="H4 大按钮" />, document.getElementById('h4-button'), ); ReactDOM.render( <MrButton fontSize="h5" text="H5 标准按钮" />, document.getElementById('h5-button'), ); ReactDOM.render( <MrButton fontSize="h6" text="H6 小按钮" />, document.getElementById('h6-button'), ); ReactDOM.render( <MrButton fontSize="h7" text="H7 迷你按钮" />, document.getElementById('h7-button'), ); // 状态测试 ReactDOM.render(<MrButton text="正常状态" />, document.getElementById('normal-button')); ReactDOM.render( <MrButton text="禁用状态" disabled />, document.getElementById('disabled-button'), ); ReactDOM.render( <MrButton text="加载状态" loading />, document.getElementById('loading-button'), ); </script> </body> </html>