1use crate::{HtmlParserProvider, net::Resource};
2use blitz_traits::{
3 navigation::NavigationProvider,
4 net::NetProvider,
5 shell::{ShellProvider, Viewport},
6};
7use parley::FontContext;
8use std::sync::Arc;
9
10#[derive(Default)]
12pub struct DocumentConfig {
13 pub viewport: Option<Viewport>,
15 pub base_url: Option<String>,
17 pub ua_stylesheets: Option<Vec<String>>,
19 pub net_provider: Option<Arc<dyn NetProvider<Resource>>>,
21 pub navigation_provider: Option<Arc<dyn NavigationProvider>>,
23 pub shell_provider: Option<Arc<dyn ShellProvider>>,
25 pub html_parser_provider: Option<Arc<dyn HtmlParserProvider>>,
27 pub font_ctx: Option<FontContext>,
29}