;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Ana Paula Xongani

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Intersexo, gorda e preta: por que a moda não está preparada para Bielo

A apresentadora e empresária Bielo, uma potência da moda - Reprodução Instagram
A apresentadora e empresária Bielo, uma potência da moda Imagem: Reprodução Instagram

Colunista do UOL

10/02/2022 04h00

Hoje eu quero usar o espaço da minha coluna para falar da Bielo. Sim, assim, sem mais delongas. Quero falar da Bielo porque ela é um fenômeno da moda e a gente precisa ter não apenas um olhar, mas um registro sobre isso.

Tá, Xongani! Mas, por que a Bielo é um fenômeno da moda?

Primeiro, porque que a existência e a corporalidade dela impõem vários desafios à moda ou à forma como a moda se comporta e se estrutura historicamente. Bielo é intersexo, gorda e preta. Ou, como ela diz: "Minha imagem é um ato revolucionário".

E essa revolução toda, sem dúvida alguma, a pela moda. Bielo tem na moda uma de suas maiores expressões. Ela é uma pessoa politizada, produz conteúdo sobre política, sobre sua existência no mundo, tudo sempre abarcado, amparado e protegido pelo discurso estético. A partir desse lugar, ela não se veste "apenas". Bielo tem uma narrativa. Ela constrói uma história a partir do que veste.

Em conversas que já tive com ela a respeito disso, aprendi que suas referências vêm de lugares que muitas vezes negam a presença de pessoas e corpos como o dela, por exemplo o red carpet, o famoso "tapete vermelho" de grandes eventos do entretenimento global. A partir daí, ela faz do seu dia-a-dia e do seu trabalho um grande evento.

Vamos parar para pensar. Sempre que temos que estar em um evento importante, uma ocasião especial, dá aquele frio na barriga, aquela preocupação de como vamos nos vestir. Agora, redimensione tudo isso para uma pessoa que não encontra com tranquilidade peças de roupa que expressem o que ela deseja expressar.

As ausências da moda para um corpo como o dela, em razão do preconceito gordofóbico, fazem de Bielo -- sim, por que não -- uma produtora de moda. Ela faz moda, ela produz moda para si mesma.

No dia a dia, em seu íntimo ou com sua equipe ou com os eventos e atividades que participa e realiza, ela interfere no processo criativo, gosta de sugerir coisas, de sugerir tecidos. Gosta de criar o mood board, ou aprovar antes. Para ela, é fundamental participar do processo para cuidar que a narrativa dela esteja impressa no que as pessoas vão assisti-la vestindo.

Bielo me inspira muito porque ela tem uma parada que iro demais: o domínio do vestir mesmo. Aquela pessoa que entende perfeitamente a moda como arte, como expressão concreta e também subjetiva. iro pessoas assim como artistas e também como pessoas bastante apropriadas de si, no sentido do autoconhecimento. Sem autoconhecimento, a gente não chega num lugar de expressão precisa a partir da estética.

E quando a gente chega nesse lugar, a gente se transforma numa "auto-produtora" de moda, combinando essa habilidade com todas as outras coisas que a gente faz e isso demanda uma pesquisa muito grande. Demanda que a gente praticamente tenha que conhecer uma nova área de atuação. Confeccionar coisas pra gente mesma é praticamente a mesma lógica dos criativos de grandes marcas, é pensar coleções inteiras. Uma arte mesmo.

Bielo gosta de ser vista, Bielo gosta de conversar sobre o assunto, Bielo gosta de fazer com que as coisas que ela usa sejam o ponto de partida para um diálogo, que é uma ação, um movimento que me interessa muito.

Então, eu convido vocês a observarem e acompanharem o que Bielo produz, o enorme potencial que existe no discurso estético dela.

E, Bielo, querida! Caso você chegue neste texto aqui, quero te dizer o seguinte: a moda não está preparada para você! É você quem está preparando a moda para ser mais inclusiva, potente, expressiva e tudo o que a moda é capaz de ser.