Esta versión de AstrolUI para .NET 10 es una revisión completa de Astrol.Component.Basic y sus dependencias, centrada en rendimiento, peso, experiencia de usuario y accesibilidad. Los nombres de los iconos astrol-* no cambian. Algunos cambios rompen la API anterior: al final de esta página tiene los pasos para migrar sus proyectos.
// Program.csbuilder.Services.AddAstrolBasic();// Page or component@inject IAstrolToast Toast@inject IAstrolModal Modalif (await Modal.ConfirmAsync("Are you sure?", "The item will be deleted.")){ await Delete(item); Toast.Success("Deleted");}var result = await Modal.ShowAsync<EditUser>("Edit", new Dictionary<string, object?> { ["Id"] = 5 });if (!result.Cancelled) { var user = result.GetData<User>(); }La guía completa, con cada cambio, cómo detectarlo (expresiones regulares) y ejemplos antes/después, está en el repositorio en docs/refactor/MIGRATION.md; está escrita para que también la pueda aplicar una IA sobre su proyecto.
// ---- before ----services.AddScoped<AstrolJSInterop>();await jsI.Notification("Saved <br/> successfully".NotificationSuccess());var ok = await _conf.Confirmation("Are you sure?", "Message"); // <AstrolConfirm @ref="_conf" />// ---- now ----services.AddAstrolBasic();Toast.Success("Saved\nsuccessfully");var ok = await Modal.ConfirmAsync("Are you sure?", "Message");<!-- before --><script src="_content/Astrol.Component.Basic/js/interact.min.js"></script><script src="_content/Astrol.Component.Basic/js/astrol-rich-text.min.js"></script><!-- now: interact is no longer needed (except with Board); RichText in its own package --><script src="_content/Astrol.Component.RichText/js/astrol-rich-text.min.js"></script>