From 59d862595211ce1079676dceff8c03e8440a1e66 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Thu, 26 Jun 2025 23:26:54 +0700 Subject: [PATCH] feat(svelte): separate css --- src/lib/ExchangeRateViewer.css | 138 +++++++++++++++++++++++++++++ src/lib/ExchangeRateViewer.svelte | 139 +----------------------------- 2 files changed, 139 insertions(+), 138 deletions(-) create mode 100644 src/lib/ExchangeRateViewer.css diff --git a/src/lib/ExchangeRateViewer.css b/src/lib/ExchangeRateViewer.css new file mode 100644 index 0000000..b00e694 --- /dev/null +++ b/src/lib/ExchangeRateViewer.css @@ -0,0 +1,138 @@ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 2rem; + font-family: Arial, sans-serif; +} + +h1 { + text-align: center; + margin-bottom: 2rem; + color: #2c3e50; +} + +.controls { + display: flex; + flex-wrap: wrap; + gap: 1rem; + margin-bottom: 2rem; + align-items: flex-end; +} + +.form-group { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +label { + font-weight: 600; + color: #2c3e50; +} + +input[type="date"], +select { + padding: 0.5rem; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 1rem; +} + +.button-group { + display: flex; + gap: 1rem; + margin-left: auto; +} + +button { + padding: 0.5rem 1rem; + border: none; + border-radius: 4px; + font-size: 1rem; + cursor: pointer; + transition: background-color 0.2s; +} + +.fetch-btn { + background-color: #3498db; + color: white; +} + +.fetch-btn:hover:not(:disabled) { + background-color: #2980b9; +} + +.export-btn { + background-color: #2ecc71; + color: white; +} + +.export-btn:hover:not(:disabled) { + background-color: #27ae60; +} + +button:disabled { + background-color: #bdc3c7; + cursor: not-allowed; +} + +.error { + color: #e74c3c; + background-color: #fadbd8; + padding: 1rem; + border-radius: 4px; + margin-bottom: 1rem; + text-align: center; +} + +.loading { + text-align: center; + color: #3498db; + margin: 2rem 0; + font-size: 1.2rem; +} + +.table-container { + overflow-x: auto; + margin-top: 2rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + border-radius: 8px; +} + +table { + width: 100%; + border-collapse: collapse; + background: white; +} + +th, td { + padding: 0.75rem 1rem; + text-align: left; + border-bottom: 1px solid #ecf0f1; +} + +th { + background-color: #3498db; + color: white; + font-weight: 600; +} + +tr:nth-child(even) { + background-color: #f8f9fa; +} + +tr:hover { + background-color: #f1f8ff; +} + +@media (max-width: 768px) { + .controls { + flex-direction: column; + align-items: stretch; + } + + .button-group { + margin-left: 0; + margin-top: 1rem; + } +} diff --git a/src/lib/ExchangeRateViewer.svelte b/src/lib/ExchangeRateViewer.svelte index ba5d995..dcb6254 100644 --- a/src/lib/ExchangeRateViewer.svelte +++ b/src/lib/ExchangeRateViewer.svelte @@ -329,142 +329,5 @@