, but this code // executes before the first paint, when

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Reasoned Choice or Performative Care? Women’s Transformative Peacebuilding Identities in Manipur, India | °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

Skip to main content

Publications

Reasoned Choice or Performative Care? Women’s Transformative Peacebuilding Identities in Manipur, India

Thu, Nov 01, 2018
Karie Riddle

Countering the inevitability of communal violence, Amartya Sen defines identities as the product of individual, reasoned choice. Although he acknowledges that such choices are constrained, I argue that Sen’s position overlooks (1) the relational character of identities which reflect caring responsibility rather than autonomous choice, and (2) the power structures that constrain agents’ choices. Using original ethnographic research conducted with women’s peacebuilding groups in India in 2014 and 2015, I develop a theory of identity as performative and grounded in care. Theorizing first from women’s peacebuilding practices and then adding insights from Sara Ruddick’s care ethics and Judith Butler’s theory of performativity, I demonstrate how relationships and structures circumscribe women’s choices, leading them to transform their relational identities rather than choose them after a process of reasoning. Women peacebuilders take up socially-ascribed responsibility for others, building peace relationally as mothers and conflict-affected widows. Post-structural feminism helps us to guard against essentializing these women’s experiences as natural, instead seeing their work as deeply constrained by gender norms even as their peace work transforms those norms. My understanding of identity as relational and performative thus illuminates new sources for and new constraints upon agency.