docx-rs/docx-wasm/src/table_row.rs

52 lines
1.2 KiB
Rust

use super::*;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
#[derive(Debug)]
pub struct TableRow(docx_rs::TableRow);
#[wasm_bindgen(js_name = createTableRow)]
pub fn create_table_row() -> TableRow {
TableRow(docx_rs::TableRow::new(vec![]))
}
impl TableRow {
pub fn take(self) -> docx_rs::TableRow {
self.0
}
}
#[wasm_bindgen]
impl TableRow {
pub fn add_cell(mut self, cell: TableCell) -> TableRow {
self.0
.cells
.push(docx_rs::TableRowChild::TableCell(cell.take()));
self
}
pub fn row_height(mut self, h: u32) -> TableRow {
self.0 = self.0.row_height(h as f32);
self
}
pub fn height_rule(mut self, r: docx_rs::HeightRule) -> TableRow {
self.0 = self.0.height_rule(r);
self
}
pub fn delete(mut self, author: &str, date: &str) -> Self {
self.0 = self
.0
.delete(docx_rs::Delete::new().author(author).date(date));
self
}
pub fn insert(mut self, author: &str, date: &str) -> Self {
self.0 = self
.0
.insert(docx_rs::Insert::new_with_empty().author(author).date(date));
self
}
}