public ControlDeFormulario(ContenedorDeBloques padre, string id, enumTipoControl tipo, string etiqueta, enumCssControlesFormulario claseCss, string ayuda) { Padre = padre; Id = id; Etiqueta = etiqueta; Ayuda = ayuda; ClaseCss = claseCss; Tipo = tipo; }
public static string Render(enumCssControlesFormulario clase) { switch (clase) { case enumCssControlesFormulario.Editor: return("formulario-editor"); case enumCssControlesFormulario.Lista: return("formulario-lista"); case enumCssControlesFormulario.Check: return("formulario-check"); case enumCssControlesFormulario.Archivo: return("formulario-archivo"); case enumCssControlesFormulario.SelectorArchivo: return("formulario-selector-archivo"); case enumCssControlesFormulario.InfoArchivo: return("formulario-visor-datos-archivo"); case enumCssControlesFormulario.ContenedorOpcion: return("formulario-contenedor-opcion"); case enumCssControlesFormulario.Menu: return("formulario-menu"); case enumCssControlesFormulario.ContenedorBarra: return("formulario-contenedor-barra"); } throw new Exception($"No se ha definido que renderizar para la clase {clase} para un formulario"); }
public static string RenderAtributos(string propiedad, string idHtml, enumTipoControl tipo, enumCssControlesFormulario clase, string ayuda, string otrosAtributos = "") { var atributos = $@"id=¨{idHtml}¨ {otrosAtributos} tipo=¨{tipo.Render()}¨ class=¨{Css.Render(clase)}¨ title=¨{ayuda}¨ propiedad=¨{propiedad}¨"; return(atributos); }