fn update_component_sizes( size: Dimensions, components: &mut [Component], ) -> Result<Dimensions, Error>