Que son las instituciones de credito

Colores de uikit

Pero estoy recibiendo «mat-form-field debe contener un MatFormFieldControl» en la consola. Supongo que esto tiene que ver con que mat-form-field no contiene directamente un matInput-field. Pero sí lo contiene, sólo que está dentro de la proyección ng-content.

Este error ocurre cuando no has añadido un control de campo de formulario a tu campo de formulario. Si tu campo de formulario contiene un elemento nativo <input> o <textarea>, asegúrate de haberle añadido la directiva matInput y de haber importado MatInputModule. Otros componentes que pueden actuar como un control de campo de formulario incluyen <mat-select>, <mat-chip-list>, y cualquier control de campo de formulario personalizado que hayas creado.

No estoy seguro de que pueda ser así de sencillo pero yo tuve el mismo problema, cambiando «mat-input» por «matInput» en el campo de entrada se resolvió el problema. En tu caso veo «matinput» y hace que mi aplicación arroje el mismo error.

Por ejemplo, recibí el mismo mensaje de error mat-form-field must contain a MatFormFieldControl después de poner accidentalmente un atributo requerido después de una barra autocerrada /, lo que efectivamente invalidó mi <input/>. En otras palabras, hice esto (ver el final de los atributos de la etiqueta de entrada):

Iconos uikit v2

Como se enlaza en los comentarios de tu pregunta, Font Awesome proporciona una página de Cheatsheet que enumera todas las vistas previas de los iconos, los nombres de las clases y los códigos de caracteres e incluso enumera los alias (fa-automobile, por ejemplo, que es un alias de fa-car).

Una forma muy, muy fácil y práctica de obtener dinámicamente todas las clases de iconos FA, si estás usando npm y el paquete npm @fortawesome/fontawesome-svg-core (probado al menos con la versión v1.2.x), es la siguiente:

Una nota a mencionar, la propiedad library.definitions parece no ser una forma oficial de obtener acceso a todos los iconos del paquete, por lo que tal vez en futuras versiones del paquete, este fragmento podría no funcionar; sin embargo, un rápido vistazo a la fuente del paquete, parece de alguna manera poco probable que puedan reemplazarlo, al menos sin una reestructuración importante y un versionado diferente.

Una segunda nota es que, si quieres que la matriz sea dinámica, tienes que importar los conjuntos de iconos completos, lo que podría no ser algo que te gustaría hacer. De lo contrario, puedes ejecutarlo una vez, obtener los resultados y utilizarlos estáticamente.

Marca de verificación recta

Cuando no establezco la visualización, se pone por defecto en línea, lo que significa que ya no puedo establecer la anchura o la altura. La marca de verificación aparece dentro del elemento, pero al desmarcar la casilla el elemento se reduce a nada. He probado a poner algunos espacios de no ruptura (\00A0), pero aunque funcionara parece un poco desordenado.

El marcador va a la izquierda debido a la identificación del texto dentro del elemento ::before. Se puede arreglar fácilmente estableciendo su alineación de texto a text-align: right, para que el contenido (tick) quede dentro del cuadrado:

La primera línea revierte el valor heredado de la caja de sangría de texto a cero por defecto, devolviendo el texto dentro de la caja. Las otras dos líneas sólo embellecen el aspecto colocando el carácter en el centro de la caja.

2: No directamente. Según la especificación, la anchura/altura de los elementos en línea se ignora. El tamaño de los elementos en línea depende de su fuente (no sólo del tamaño de la fuente, sino de la propia fuente, diferentes fuentes con el mismo tamaño de fuente pueden ocupar diferentes espacios). Se puede utilizar una fuente monoespaciada que tiene un ancho constante para cualquier carácter, pero es mejor establecer la visualización como inline-block.