use crate::{HtmlParserProvider, net::Resource};
use blitz_traits::{
navigation::NavigationProvider,
net::NetProvider,
shell::{ShellProvider, Viewport},
};
use parley::FontContext;
use std::sync::Arc;
#[derive(Default)]
pub struct DocumentConfig {
pub viewport: Option<Viewport>,
pub base_url: Option<String>,
pub ua_stylesheets: Option<Vec<String>>,
pub net_provider: Option<Arc<dyn NetProvider<Resource>>>,
pub navigation_provider: Option<Arc<dyn NavigationProvider>>,
pub shell_provider: Option<Arc<dyn ShellProvider>>,
pub html_parser_provider: Option<Arc<dyn HtmlParserProvider>>,
pub font_ctx: Option<FontContext>,
}