es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo aplicar estilo al encabezado del panel colapsable de Antd

Estoy tratando de cambiar el color del texto en el encabezado del panel ant. Aquí está el componente de colapso completo de ant:

<collapse accordion="" defaultactivekey="{defaultOpenPanel}">
  <styledcollapsepanel key="tasksAssignedToMe" header=""></styledcollapsepanel><tasksassignedtomeheader></tasksassignedtomeheader>}>
    <styledtasktable columns="{COLUMNS}" datasource="{tasksAssignedToMe}" pagination="{false}" data-testid="tasksAssignedToMe" showheader="{false}"></styledtasktable>


  <styledcollapsepanel key="tasksNotAssignedToMe" header="Tasks Not Assigned To Me">
    <styledtasktable columns="{COLUMNS}" datasource="{tasksNotAssignedToMe}" pagination="{false}" data-testid="tasksNotAssignedToMe" showheader="{false}"></styledtasktable>
  </styledcollapsepanel>

  <styledcollapsepanel key="completedTasks" header="Completed Tasks">
    <styledtasktable columns="{COLUMNS}" datasource="{completedTasks}" pagination="{false}" data-testid="completedTasks" showheader="{false}"></styledtasktable>
  </styledcollapsepanel>
</collapse>

Estoy tratando de cambiar el color de texto del encabezado en los últimos dos StyledCollapsePanel.

En mi archivo CSS, agregué estilos de la siguiente manera:

export const StyledCollapsePanel = styled(Collapse.Panel)`
  .ant-collapse-content .ant-collapse-content-box {
    padding: 0px 0px 0px 28px;
  }
  .ant-col {
    color: 'hsl(214, 78%, 54%)';
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
  }
  .ant-collapse > .ant-collapse-item > .ant-collapse-header > .span {
    color: 'hsl(214, 78%, 54%)';
  }
`;

Pero no se está aplicando… no estoy seguro de lo que estoy haciendo mal aquí?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que su selector CSS no está apuntando al elemento correcto. En lugar de .ant-collapse > .ant-collapse-item > .ant-collapse-header > .span, intente apuntar directamente al elemento .ant-collapse-header, de esta manera:

    export const StyledCollapsePanel = styled(Collapse.Panel)`
      .ant-collapse-content .ant-collapse-content-box {
        padding: 0px 0px 0px 28px;
      }
      .ant-col {
        color: 'hsl(214, 78%, 54%)';
        font-weight: 500;
        text-align: left;
        text-transform: uppercase;
      }
      .ant-collapse-header {
        color: 'hsl(214, 78%, 54%)';
      }
    `;
    

    Esto debería aplicar el color al encabezado de todos los StyledCollapsePanel. Si solo desea aplicarlo a los dos últimos paneles, puede agregar una clase personalizada a esos paneles y apuntarlos específicamente en su CSS.

Comments are closed.