|
import React from 'react'; |
|
import * as XLSX from 'xlsx'; |
|
|
|
interface SelectedWord { |
|
word: string; |
|
translation: string; |
|
} |
|
|
|
interface PreviewSectionProps { |
|
selectedWords: SelectedWord[]; |
|
} |
|
|
|
const PreviewSection: React.FC<PreviewSectionProps> = ({ selectedWords }) => { |
|
const exportToExcel = () => { |
|
const worksheet = XLSX.utils.json_to_sheet(selectedWords); |
|
const workbook = XLSX.utils.book_new(); |
|
XLSX.utils.book_append_sheet(workbook, worksheet, 'Words'); |
|
XLSX.writeFile(workbook, 'selected-words.xlsx'); |
|
}; |
|
|
|
return ( |
|
<div className="preview-section"> |
|
<h2>Preview Section</h2> |
|
<div className="selected-words"> |
|
{selectedWords.map((item, index) => ( |
|
<div key={index} className="word-item"> |
|
<span>{item.word}</span> |
|
<span>{item.translation}</span> |
|
</div> |
|
))} |
|
</div> |
|
<button onClick={exportToExcel}>Export to Excel</button> |
|
</div> |
|
); |
|
}; |
|
|
|
export default PreviewSection; |