Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Jones R BologniaIndiaIvan Magalhaes NEW
Ashley M SaylorsArgentinaAnna Fali NEW
Clifford F MorascaJapanIoni Bowcher QUALIFIED
Maisha W AlbaresJapanStephen Shaw RENEWAL
Costa M DoeIndiaAsiya Javayant QUALIFIED
Darci P AlbaresArgentinaBernardo Dominic PROPOSAL
Smith V BologniaJapanAmy Elsner NEGOTIATION
Kadeem P WhobreyUnited KingdomIoni Bowcher QUALIFIED
Izzy X RoysterIndiaStephen Shaw PROPOSAL
Julie O MaletCanadaIvan Magalhaes NEGOTIATION
Izzy X RutaItalyIoni Bowcher NEW
James Q MarrierUnited KingdomBernardo Dominic PROPOSAL
Munro R RulapaughBrazilOnyama Limba NEW
Jennifer R BologniaArgentinaOnyama Limba QUALIFIED
Julie N GlickFranceIvan Magalhaes NEGOTIATION
Aruna A NestleBrazilBernardo Dominic NEW
Rodrigues V GauchoSpainStephen Shaw NEGOTIATION
Aruna B BriddickRussiaStephen Shaw NEGOTIATION
David D GlickGermanyAnna Fali NEGOTIATION
Munro U BologniaSpainStephen Shaw UNQUALIFIED
Octavia Q PaprockiFranceElwin Sharvill PROPOSAL
Costa I BriddickUnited KingdomElwin Sharvill NEW
Darci G MaletItalyIoni Bowcher NEW
Aika Y DarakjyBrazilXuxue Feng RENEWAL
Jennifer C VenereGermanyAmy Elsner PROPOSAL
Ashley L MorascaGermanyAsiya Javayant RENEWAL
Tony G KolmetzBrazilBernardo Dominic PROPOSAL
Claire F BowleyRussiaAmy Elsner NEW
Aruna U IturbideArgentinaIvan Magalhaes NEW
Leja Z InouyeCanadaAnna Fali NEW
James T BologniaRussiaAmy Elsner NEW
Johnson D BologniaFranceBernardo Dominic RENEWAL
Nicolas V FigeroaRussiaIoni Bowcher RENEWAL
Jones T StensethGermanyIvan Magalhaes NEGOTIATION
Mayumi W MarrierArgentinaIoni Bowcher NEW
Octavia H MacleadFranceStephen Shaw RENEWAL
Jones Y IturbideFranceXuxue Feng NEW
Aruna D InouyeUnited KingdomElwin Sharvill NEW
Kaitlin W WaycottBrazilOnyama Limba NEGOTIATION
Arvin U ChuiIndiaAnna Fali RENEWAL
Aditya U GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba A StensethGermanyIvan Magalhaes RENEWAL
Maria I MarrierIndiaXuxue Feng NEGOTIATION
Arvin Y BowleyArgentinaAnna Fali UNQUALIFIED
Claire A FigeroaJapanAsiya Javayant NEGOTIATION
Sinclair H MarrierBrazilAmy Elsner NEGOTIATION
Isabel K CaudyGermanyOnyama Limba NEGOTIATION
Silvio U OstroskyBrazilIvan Magalhaes NEW
Mujtaba D SlusarskiIndiaIoni Bowcher UNQUALIFIED
Aditya A OldroydArgentinaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Leja I KuskoJapanAmy Elsner NEGOTIATION
Rodrigues S OldroydRussiaIvan Magalhaes UNQUALIFIED
Salvatore A GillianCanadaAsiya Javayant NEGOTIATION
Ashley K DilliardItalyAsiya Javayant NEW
Smith X OldroydItalyAsiya Javayant NEGOTIATION
Nicolas L OstroskyJapanElwin Sharvill RENEWAL
Tony V ButtCanadaAmy Elsner UNQUALIFIED
Aika O NickaIndiaIvan Magalhaes RENEWAL
Jennifer Q RutaItalyOnyama Limba QUALIFIED
Greenwood Y MarrierRussiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore U MorascaFrance2026-03-29King, Christopher A Esq UNQUALIFIED49Anna Fali
1001Jeanfrancois E WaycottFrance2026-04-13Chapman, Ross E Esq RENEWAL90Ioni Bowcher
1002Chavez M BowleyJapan2026-04-01Commercial Press QUALIFIED87Ivan Magalhaes
1003Munro C KuskoAustralia2026-03-24Chapman, Ross E Esq NEW41Ivan Magalhaes
1004James N RoysterIndia2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED20Ivan Magalhaes
1005Antonio M WieserJapan2026-04-04Chemel, James L Cpa NEW57Elwin Sharvill
1006David N InouyeSpain2026-03-27Chanay, Jeffrey A Esq NEGOTIATION95Elwin Sharvill
1007Francesco B CampainAustralia2026-04-20Chanay, Jeffrey A Esq NEGOTIATION48Bernardo Dominic
1008Wickens Z RutaRussia2026-04-07Chapman, Ross E Esq NEW14Elwin Sharvill
1009Mayumi L NickaFrance2026-04-01Rousseaux, Michael Esq NEGOTIATION18Anna Fali
1010James L RutaBrazil2026-04-05Rousseaux, Michael Esq NEW11Onyama Limba
1011Deepesh G RimRussia2026-04-03Rangoni Of Florence NEGOTIATION72Amy Elsner
1012David A NickaRussia2026-04-04Chapman, Ross E Esq UNQUALIFIED50Ivan Magalhaes
1013Clifford W PerinGermany2026-04-20Chapman, Ross E Esq QUALIFIED58Onyama Limba
1014Isabel R GarufiArgentina2026-04-21Benton, John B Jr PROPOSAL84Ivan Magalhaes
1015Mayumi E AlbaresAustralia2026-03-28King, Christopher A Esq QUALIFIED96Elwin Sharvill
1016Adams U KolmetzJapan2026-04-07Morlong Associates UNQUALIFIED50Asiya Javayant
1017Julie D RimItaly2026-03-27Chanay, Jeffrey A Esq NEGOTIATION50Ioni Bowcher
1018Johnson U IturbideItaly2026-04-07Rangoni Of Florence PROPOSAL56Onyama Limba
1019Deepesh B BologniaArgentina2026-04-22Feltz Printing Service PROPOSAL12Xuxue Feng
1020Aruna J DoeGermany2026-04-06Feiner Bros NEW39Xuxue Feng
1021James H TollnerUnited Kingdom2026-03-31Printing Dimensions PROPOSAL21Bernardo Dominic
1022Silvio A GauchoArgentina2026-04-03Buckley Miller Wright NEW46Ioni Bowcher
1023Julie O BowleyGermany2026-04-17Truhlar And Truhlar Attys PROPOSAL79Bernardo Dominic
1024Nicolas H FerenczRussia2026-04-17Benton, John B Jr NEGOTIATION30Ivan Magalhaes
1025Darci T StockhamSpain2026-04-15Feiner Bros QUALIFIED26Onyama Limba
1026Julie O RoysterIndia2026-03-25Rangoni Of Florence UNQUALIFIED66Amy Elsner
1027James A GillianArgentina2026-03-30Commercial Press PROPOSAL0Anna Fali
1028Emily G VenereCanada2026-03-30Printing Dimensions QUALIFIED71Stephen Shaw
1029Mujtaba K TollnerCanada2026-04-09Dorl, James J Esq NEGOTIATION87Bernardo Dominic
1030David I RoysterJapan2026-04-15Commercial Press NEGOTIATION23Ivan Magalhaes
1031Chavez R AmigonUnited Kingdom2026-04-16Rangoni Of Florence UNQUALIFIED78Ivan Magalhaes
1032Salvatore P AmigonJapan2026-04-02Morlong Associates NEGOTIATION44Asiya Javayant
1033Mayumi B InouyeIndia2026-03-24Feltz Printing Service QUALIFIED44Amy Elsner
1034Mayumi Q RutaItaly2026-04-16Printing Dimensions RENEWAL75Onyama Limba
1035Aika Z MaletSpain2026-04-06Feltz Printing Service UNQUALIFIED97Stephen Shaw
1036Darci U MarrierBrazil2026-03-28Rangoni Of Florence UNQUALIFIED5Ioni Bowcher
1037Clifford A ButtIndia2026-04-09Feltz Printing Service QUALIFIED2Stephen Shaw
1038Morrow Y VocelkaFrance2026-04-18Rousseaux, Michael Esq NEW4Ioni Bowcher
1039Rodrigues C NickaUnited Kingdom2026-04-19Printing Dimensions QUALIFIED22Stephen Shaw
1040Tony Y StockhamGermany2026-04-09Rangoni Of Florence NEW10Stephen Shaw
1041Isabel W NickaArgentina2026-04-16Rousseaux, Michael Esq NEGOTIATION39Stephen Shaw
1042Sinclair M KuskoItaly2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED10Elwin Sharvill
1043Costa U OldroydUnited Kingdom2026-04-15Rangoni Of Florence QUALIFIED17Onyama Limba
1044James G RimArgentina2026-04-22Rousseaux, Michael Esq NEW39Ioni Bowcher
1045Salvatore T MacleadAustralia2026-04-07Rangoni Of Florence QUALIFIED60Elwin Sharvill
1046Munro Q StensethUnited Kingdom2026-04-19Rousseaux, Michael Esq NEW81Elwin Sharvill
1047Leon S GlickFrance2026-03-28Rousseaux, Michael Esq PROPOSAL63Stephen Shaw
1048Aruna A MarrierFrance2026-03-28Rousseaux, Michael Esq PROPOSAL60Onyama Limba
1049Salvatore O VenereCanada2026-03-27Rangoni Of Florence UNQUALIFIED42Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Chavez Z StockhamAustraliaElwin Sharvill QUALIFIED
Chavez R GlickItalyXuxue Feng NEGOTIATION
Francesco I FollerIndiaAsiya Javayant PROPOSAL
Ivar E DarakjyFranceIoni Bowcher QUALIFIED
Morrow K CaudyAustraliaBernardo Dominic PROPOSAL
Jeanfrancois J WhobreyJapanIvan Magalhaes UNQUALIFIED
Kadeem A ShinkoSpainBernardo Dominic QUALIFIED
Tony F NickaRussiaIoni Bowcher QUALIFIED
Greenwood O GarufiFranceXuxue Feng NEW
Munro H BriddickJapanBernardo Dominic RENEWAL
Antonio Z PerinJapanAmy Elsner RENEWAL
Kadeem D SlusarskiRussiaStephen Shaw UNQUALIFIED
Antonio T FerenczCanadaIoni Bowcher QUALIFIED
Jeanfrancois F GauchoCanadaStephen Shaw UNQUALIFIED
Izzy O MacleadIndiaOnyama Limba NEGOTIATION
Johnson B OldroydIndiaIoni Bowcher RENEWAL
Smith B SergiGermanyIoni Bowcher NEW
Emily W GarufiBrazilIoni Bowcher QUALIFIED
Nicolas T SlusarskiSpainAsiya Javayant RENEWAL
Claire U OldroydIndiaAmy Elsner NEW
Jefferson I GillianBrazilAmy Elsner NEGOTIATION
Octavia H WhobreyCanadaAsiya Javayant NEGOTIATION
Cody L GarufiIndiaStephen Shaw PROPOSAL
Smith F MarrierAustraliaAmy Elsner QUALIFIED
Greenwood N GauchoArgentinaIvan Magalhaes NEGOTIATION
Maisha G MaletArgentinaBernardo Dominic UNQUALIFIED
Salvatore E RulapaughArgentinaStephen Shaw QUALIFIED
Morrow T StensethFranceIoni Bowcher PROPOSAL
Arvin Q PaprockiItalyElwin Sharvill UNQUALIFIED
Mayumi U VocelkaArgentinaAsiya Javayant NEGOTIATION
Sinclair N GarufiUnited KingdomAmy Elsner NEW
Leon E MarrierSpainIvan Magalhaes RENEWAL
Ricardo P GarufiFranceBernardo Dominic NEW
Faith F RutaUnited KingdomBernardo Dominic RENEWAL
Munro Y IturbideGermanyStephen Shaw QUALIFIED
Francesco F SaylorsArgentinaAmy Elsner NEW
Kadeem V CampainGermanyIoni Bowcher NEW
Maria S RoysterArgentinaAsiya Javayant RENEWAL
Mujtaba G StockhamIndiaAnna Fali NEGOTIATION
Octavia D MaletUnited KingdomXuxue Feng NEGOTIATION
Morrow J KuskoUnited KingdomXuxue Feng NEW
Mujtaba J StockhamFranceOnyama Limba UNQUALIFIED
Jeanfrancois Y BologniaUnited KingdomBernardo Dominic PROPOSAL
Emily Z StockhamAustraliaAmy Elsner NEW
Deepesh H GillianJapanStephen Shaw QUALIFIED
Adams J CampainIndiaStephen Shaw UNQUALIFIED
Jeanfrancois J KuskoFranceXuxue Feng PROPOSAL
Mujtaba R GauchoFranceElwin Sharvill NEGOTIATION
Munro G BriddickRussiaAmy Elsner NEW
Costa N GillianJapanStephen Shaw PROPOSAL
Frozen Columns
Name
Maisha M Stockham
Leon D Briddick
Mujtaba E Vocelka
Nicolas X Waycott
Emily I Morasca
Maisha K Dilliard
Mujtaba M Kusko
Arvin D Kolmetz
James Y Darakjy
Faith W Marrier
Francesco P Gaucho
James R Doe
Aruna X Gillian
Murillo H Gillian
Mayumi X Oldroyd
Misaki W Nicka
Francesco D Stenseth
Rodrigues B Shinko
Clifford P Bowley
Rodrigues V Amigon
Johnson S Nicka
Chavez Q Doe
Ashley N Gaucho
Izzy V Maclead
Costa E Garufi
Ashley U Doe
Kaitlin V Foller
Nicolas Z Waycott
Misaki D Darakjy
Munro R Doe
Wickens E Maclead
Claire C Briddick
Darci N Glick
Antonio K Glick
Sinclair J Briddick
Leja V Bolognia
Antonio E Foller
Maria L Caudy
Johnson X Briddick
David Y Bowley
Jennifer T Ruta
Munro L Schemmer
Alejandro O Nicka
Antonio D Schemmer
Francesco W Glick
Deepesh E Malet
Isabel J Maclead
David B Dilliard
Salvatore U Foller
Jones R Caldarera
IdCountryDate
1000Japan2026-04-07
1001Spain2026-04-16
1002Russia2026-04-19
1003France2026-04-04
1004Canada2026-04-09
1005Canada2026-04-05
1006Canada2026-04-12
1007Germany2026-04-15
1008Canada2026-03-29
1009France2026-04-19
1010Russia2026-03-31
1011Canada2026-03-28
1012Russia2026-04-19
1013Germany2026-04-11
1014Russia2026-04-22
1015Japan2026-03-24
1016India2026-04-01
1017Canada2026-03-25
1018Australia2026-03-24
1019Germany2026-04-06
1020Japan2026-04-10
1021Italy2026-04-06
1022Australia2026-03-27
1023Russia2026-03-29
1024Australia2026-04-19
1025France2026-03-31
1026Australia2026-04-21
1027Australia2026-04-01
1028Germany2026-04-18
1029Germany2026-04-02
1030Italy2026-03-27
1031Argentina2026-03-30
1032India2026-03-24
1033Russia2026-04-03
1034Canada2026-04-03
1035India2026-03-30
1036India2026-04-04
1037Italy2026-04-02
1038Russia2026-04-22
1039France2026-03-28
1040Australia2026-04-05
1041Russia2026-04-12
1042Germany2026-03-28
1043France2026-04-01
1044France2026-04-11
1045Australia2026-04-13
1046Japan2026-04-18
1047Italy2026-04-03
1048Canada2026-03-29
1049Russia2026-04-12

On-Demand Data

NameIdCountryDate
Leon K Waycott1000Italy2026-04-20
Mayumi F Ruta1001France2026-04-16
Izzy T Gaucho1002Spain2026-04-19
Kaitlin N Rim1003Argentina2026-03-27
Juan R Gillian1004Germany2026-04-13
Jennifer N Vocelka1005India2026-04-07
Aika O Bowley1006Spain2026-03-25
Leon X Whobrey1007Russia2026-03-25
Sinclair H Morasca1008Japan2026-03-25
James Y Morasca1009Brazil2026-04-07
Faith Q Dilliard1010Argentina2026-04-07
Stacey S Stockham1011Japan2026-03-31
Deepesh X Marrier1012Japan2026-04-17
Clifford J Marrier1013India2026-04-13
Cody O Flosi1014Spain2026-04-10
Morrow F Kolmetz1015Japan2026-03-24
Alejandro G Royster1016Argentina2026-04-03
Chavez A Chui1017Japan2026-04-18
Aditya A Albares1018Spain2026-04-09
Emily V Figeroa1019Brazil2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika P KuskoFranceAmy Elsner NEGOTIATION
Tony C StensethItalyXuxue Feng UNQUALIFIED
Ivar N WhobreyIndiaAnna Fali NEGOTIATION
Izzy N InouyeFranceAnna Fali QUALIFIED
Morrow B RoysterCanadaIoni Bowcher QUALIFIED
Maisha R SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya K CaldareraIndiaXuxue Feng RENEWAL
Sinclair A GillianFranceAmy Elsner QUALIFIED
Darci K PaprockiAustraliaStephen Shaw UNQUALIFIED
Chavez B OldroydSpainIoni Bowcher UNQUALIFIED
Nicolas Q NickaCanadaElwin Sharvill PROPOSAL
David U CaldareraArgentinaAsiya Javayant QUALIFIED
Sinclair N CaudyGermanyAsiya Javayant NEW
Cody J StockhamGermanyAnna Fali PROPOSAL
Leja Y PerinArgentinaIvan Magalhaes NEW
Clifford L FerenczBrazilIvan Magalhaes RENEWAL
Arvin L CaudyArgentinaAsiya Javayant PROPOSAL
Ashley Q SlusarskiUnited KingdomOnyama Limba RENEWAL
Deepesh J GarufiJapanXuxue Feng NEW
Juan U MarrierArgentinaBernardo Dominic NEGOTIATION
Silvio C KolmetzGermanyBernardo Dominic UNQUALIFIED
Arvin R GillianJapanAnna Fali NEW
Wickens W StensethArgentinaAnna Fali NEW
Smith T RulapaughUnited KingdomXuxue Feng RENEWAL
Faith K OstroskyItalyXuxue Feng NEGOTIATION
Jones W DilliardIndiaAsiya Javayant QUALIFIED
Chavez B InouyeBrazilAsiya Javayant PROPOSAL
Deepesh U MaletAustraliaStephen Shaw RENEWAL
Deepesh J NestleBrazilBernardo Dominic UNQUALIFIED
Rodrigues K CampainBrazilStephen Shaw RENEWAL
David H NestleArgentinaIoni Bowcher NEGOTIATION
Sinclair X VocelkaArgentinaAmy Elsner PROPOSAL
Emily M WhobreyItalyAmy Elsner NEGOTIATION
David U FigeroaAustraliaStephen Shaw UNQUALIFIED
Juan U OstroskyRussiaAsiya Javayant NEGOTIATION
Jeanfrancois C OstroskyUnited KingdomBernardo Dominic NEW
Jones L CaudyItalyAsiya Javayant PROPOSAL
Julie D WaycottJapanStephen Shaw NEW
Jefferson Q NickaArgentinaOnyama Limba NEW
Antonio Y GlickBrazilIoni Bowcher QUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.