1use crate::HtmlParserProvider;
2use blitz_traits::{
3 navigation::NavigationProvider,
4 net::NetProvider,
5 shell::{ShellProvider, Viewport},
6};
7use parley::FontContext;
8use std::sync::Arc;
9use style::media_queries::MediaType;
10
11#[derive(Default)]
13pub struct DocumentConfig {
14 pub viewport: Option<Viewport>,
16 pub base_url: Option<String>,
18 pub ua_stylesheets: Option<Vec<String>>,
20 pub net_provider: Option<Arc<dyn NetProvider>>,
22 pub navigation_provider: Option<Arc<dyn NavigationProvider>>,
24 pub shell_provider: Option<Arc<dyn ShellProvider>>,
26 pub html_parser_provider: Option<Arc<dyn HtmlParserProvider>>,
28 pub font_ctx: Option<FontContext>,
30 pub media_type: Option<MediaType>,
33}