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
James A BologniaFranceIoni Bowcher RENEWAL
Misaki J TollnerUnited KingdomAsiya Javayant NEW
Maria F DarakjySpainAmy Elsner NEGOTIATION
Ashley D BowleyCanadaBernardo Dominic UNQUALIFIED
Silvio Z ButtFranceElwin Sharvill RENEWAL
Nicolas Z TollnerFranceXuxue Feng QUALIFIED
Murillo V VocelkaArgentinaAmy Elsner UNQUALIFIED
Jones F StensethUnited KingdomAnna Fali PROPOSAL
Ashley I IturbideFranceAnna Fali UNQUALIFIED
Emily Y FerenczAustraliaElwin Sharvill NEW
Kadeem X ButtJapanAsiya Javayant QUALIFIED
Aruna T PerinSpainElwin Sharvill NEGOTIATION
Antonio C ChuiArgentinaAsiya Javayant PROPOSAL
David G CaldareraAustraliaAsiya Javayant QUALIFIED
Clifford V FlosiRussiaIoni Bowcher UNQUALIFIED
David A WieserItalyBernardo Dominic QUALIFIED
Leon D FerenczIndiaIoni Bowcher PROPOSAL
Salvatore I AmigonSpainElwin Sharvill NEW
Emily O FigeroaRussiaOnyama Limba RENEWAL
Smith X ButtJapanIvan Magalhaes NEGOTIATION
Sinclair H CaudyArgentinaAsiya Javayant QUALIFIED
Aditya L MacleadItalyIoni Bowcher UNQUALIFIED
Cody A RutaRussiaElwin Sharvill NEW
Ivar S IturbideRussiaXuxue Feng RENEWAL
Cody T InouyeGermanyAnna Fali RENEWAL
Jeanfrancois P GlickIndiaXuxue Feng RENEWAL
Tony Z MaletAustraliaElwin Sharvill RENEWAL
Kadeem C TollnerFranceStephen Shaw QUALIFIED
Mujtaba S BowleyUnited KingdomElwin Sharvill QUALIFIED
Cody X AlbaresItalyAsiya Javayant QUALIFIED
Antonio O VenereSpainOnyama Limba RENEWAL
Leon N NestleBrazilStephen Shaw NEW
Jefferson N KolmetzCanadaAmy Elsner PROPOSAL
Octavia D BriddickIndiaIvan Magalhaes UNQUALIFIED
Morrow F WieserIndiaXuxue Feng RENEWAL
Kaitlin T PerinAustraliaAmy Elsner NEGOTIATION
Arvin B OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Ashley A SaylorsArgentinaOnyama Limba UNQUALIFIED
Arvin L WhobreySpainStephen Shaw RENEWAL
Claire B StockhamIndiaAnna Fali UNQUALIFIED
Darci E DarakjyUnited KingdomElwin Sharvill NEGOTIATION
Isabel N RoysterGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois Z FlosiItalyIoni Bowcher UNQUALIFIED
Munro P NestleBrazilIoni Bowcher RENEWAL
Smith Q PoquetteGermanyStephen Shaw PROPOSAL
Costa C GillianJapanAmy Elsner PROPOSAL
Izzy Z WaycottIndiaIoni Bowcher UNQUALIFIED
Francesco K WaycottBrazilAsiya Javayant NEW
Izzy V KuskoArgentinaAmy Elsner RENEWAL
Isabel R MaletSpainAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ivar T CaudyCanadaElwin Sharvill UNQUALIFIED
Aruna E WaycottItalyOnyama Limba RENEWAL
Ashley A WieserArgentinaOnyama Limba UNQUALIFIED
Greenwood A SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel P RulapaughRussiaElwin Sharvill NEW
Claire A NestleSpainAsiya Javayant NEGOTIATION
Smith V FerenczBrazilIvan Magalhaes QUALIFIED
Jefferson V ChuiJapanAnna Fali NEW
Tony E WaycottRussiaIvan Magalhaes NEGOTIATION
Ashley K StockhamSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens P ButtSpain2026-06-29Morlong Associates NEGOTIATION42Elwin Sharvill
1001Stacey K WaycottSpain2026-06-11Dorl, James J Esq UNQUALIFIED28Stephen Shaw
1002Emily M MorascaCanada2026-06-02Rangoni Of Florence NEGOTIATION25Elwin Sharvill
1003Darci T WieserIndia2026-06-02Chanay, Jeffrey A Esq QUALIFIED31Ivan Magalhaes
1004Francesco K DoeCanada2026-06-09Printing Dimensions UNQUALIFIED86Bernardo Dominic
1005Misaki E PaprockiJapan2026-06-20King, Christopher A Esq UNQUALIFIED94Anna Fali
1006Salvatore S GlickCanada2026-06-03Feltz Printing Service NEW17Ivan Magalhaes
1007Johnson H SergiCanada2026-06-04Rousseaux, Michael Esq RENEWAL41Xuxue Feng
1008Maisha J StockhamCanada2026-06-15Truhlar And Truhlar Attys QUALIFIED5Asiya Javayant
1009Adams B RoysterAustralia2026-06-10Chapman, Ross E Esq RENEWAL53Ivan Magalhaes
1010Maisha A RutaSpain2026-06-10Chapman, Ross E Esq NEGOTIATION19Anna Fali
1011Wickens A GarufiIndia2026-06-12Benton, John B Jr UNQUALIFIED91Onyama Limba
1012Emily J GillianCanada2026-06-12King, Christopher A Esq UNQUALIFIED32Amy Elsner
1013Aruna F RimSpain2026-06-25Feiner Bros QUALIFIED52Elwin Sharvill
1014Jennifer S PerinItaly2026-06-01Benton, John B Jr NEW42Asiya Javayant
1015Kaitlin A CaldareraJapan2026-06-01Chapman, Ross E Esq UNQUALIFIED7Xuxue Feng
1016Misaki U KolmetzCanada2026-06-19Printing Dimensions QUALIFIED87Bernardo Dominic
1017Arvin G AmigonAustralia2026-06-01Feiner Bros NEGOTIATION17Ioni Bowcher
1018Ricardo O GauchoArgentina2026-06-16Chapman, Ross E Esq PROPOSAL97Xuxue Feng
1019Leon X CaldareraArgentina2026-06-07Rangoni Of Florence PROPOSAL68Ivan Magalhaes
1020Murillo Y BriddickFrance2026-06-08Chemel, James L Cpa PROPOSAL87Asiya Javayant
1021Izzy Q MarrierSpain2026-06-19King, Christopher A Esq NEGOTIATION61Stephen Shaw
1022Juan I TollnerIndia2026-06-02King, Christopher A Esq PROPOSAL51Stephen Shaw
1023Octavia P DarakjySpain2026-06-18Chanay, Jeffrey A Esq UNQUALIFIED33Anna Fali
1024Ashley E VenereArgentina2026-06-06Rangoni Of Florence RENEWAL99Anna Fali
1025Adams J WaycottAustralia2026-06-24Rangoni Of Florence NEW27Stephen Shaw
1026Leja F RulapaughCanada2026-06-24Chemel, James L Cpa UNQUALIFIED0Onyama Limba
1027Jones P IturbideUnited Kingdom2026-06-03Chanay, Jeffrey A Esq UNQUALIFIED85Onyama Limba
1028Mujtaba O MorascaGermany2026-06-17King, Christopher A Esq QUALIFIED72Ivan Magalhaes
1029Maria C FigeroaCanada2026-06-25Feiner Bros RENEWAL49Ivan Magalhaes
1030Faith F WhobreyCanada2026-06-25Printing Dimensions NEGOTIATION3Ivan Magalhaes
1031Tony X NickaUnited Kingdom2026-06-07Chapman, Ross E Esq PROPOSAL72Onyama Limba
1032Leja F ShinkoBrazil2026-06-25Chemel, James L Cpa QUALIFIED53Elwin Sharvill
1033Darci I BologniaItaly2026-06-27Rousseaux, Michael Esq QUALIFIED45Stephen Shaw
1034Leja J CaudySpain2026-06-18Morlong Associates UNQUALIFIED72Elwin Sharvill
1035Stacey Z RulapaughFrance2026-06-24Chanay, Jeffrey A Esq RENEWAL3Onyama Limba
1036Stacey T PoquetteGermany2026-06-17Commercial Press NEW97Bernardo Dominic
1037Aditya J FlosiCanada2026-06-05Chapman, Ross E Esq NEGOTIATION73Elwin Sharvill
1038Emily C MorascaJapan2026-06-09Commercial Press NEW12Xuxue Feng
1039Tony U PoquetteCanada2026-06-23King, Christopher A Esq QUALIFIED61Xuxue Feng
1040Claire J MaletJapan2026-06-15Truhlar And Truhlar Attys QUALIFIED42Bernardo Dominic
1041Stacey S MaletSpain2026-06-24Buckley Miller Wright QUALIFIED77Stephen Shaw
1042Kaitlin B StensethJapan2026-06-19Feiner Bros UNQUALIFIED8Asiya Javayant
1043Mujtaba U OldroydItaly2026-06-04Dorl, James J Esq QUALIFIED55Xuxue Feng
1044Emily H RimItaly2026-06-03Printing Dimensions RENEWAL21Anna Fali
1045Maria D BriddickBrazil2026-06-11Printing Dimensions RENEWAL3Onyama Limba
1046Leon Q OldroydBrazil2026-06-25Chemel, James L Cpa QUALIFIED42Stephen Shaw
1047Arvin S SaylorsArgentina2026-06-23Feiner Bros PROPOSAL40Stephen Shaw
1048Mujtaba Z VenereJapan2026-06-20Benton, John B Jr NEW24Elwin Sharvill
1049Cody B BowleyIndia2026-06-01Benton, John B Jr QUALIFIED45Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin X DoeBrazilAnna Fali UNQUALIFIED
Chavez C BowleyBrazilAnna Fali RENEWAL
Silvio W FerenczAustraliaIvan Magalhaes PROPOSAL
Darci T VocelkaItalyAsiya Javayant RENEWAL
Adams E KolmetzRussiaXuxue Feng UNQUALIFIED
Tony L RoysterJapanBernardo Dominic RENEWAL
Cody H SergiItalyElwin Sharvill PROPOSAL
Munro H GauchoJapanAsiya Javayant QUALIFIED
Claire O FlosiAustraliaElwin Sharvill NEW
David N SlusarskiItalyAnna Fali QUALIFIED
Alejandro N FlosiArgentinaAnna Fali QUALIFIED
Maria K CaudyArgentinaAnna Fali NEW
Leja N WhobreyFranceAsiya Javayant PROPOSAL
Sinclair L MarrierArgentinaAmy Elsner PROPOSAL
Deepesh A CampainGermanyAnna Fali UNQUALIFIED
Cody X GlickFranceStephen Shaw RENEWAL
Salvatore P RulapaughRussiaOnyama Limba QUALIFIED
Leon Z CampainCanadaAnna Fali PROPOSAL
Misaki P WaycottCanadaIoni Bowcher UNQUALIFIED
Maria E SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Antonio D OstroskyCanadaOnyama Limba UNQUALIFIED
Leon E KolmetzAustraliaAnna Fali QUALIFIED
Claire S MacleadGermanyElwin Sharvill NEW
Leon Z ButtItalyAsiya Javayant NEGOTIATION
Juan C StensethBrazilAsiya Javayant NEGOTIATION
Maria Q BriddickCanadaAnna Fali UNQUALIFIED
Sinclair Z GarufiUnited KingdomStephen Shaw QUALIFIED
Ivar D OstroskyAustraliaAsiya Javayant PROPOSAL
Munro L NestleFranceOnyama Limba NEGOTIATION
David V MorascaBrazilStephen Shaw NEGOTIATION
Emily G PerinSpainStephen Shaw NEGOTIATION
Cody V SaylorsSpainAnna Fali NEGOTIATION
Morrow I PaprockiBrazilIvan Magalhaes NEGOTIATION
Chavez Z BowleyFranceBernardo Dominic NEGOTIATION
Alejandro N StockhamCanadaXuxue Feng UNQUALIFIED
Chavez M RimSpainIvan Magalhaes PROPOSAL
Maisha X KolmetzIndiaElwin Sharvill NEGOTIATION
James I MaletJapanXuxue Feng NEW
Aditya S PaprockiJapanXuxue Feng NEGOTIATION
Ricardo I WhobreyIndiaAmy Elsner QUALIFIED
Stacey W DarakjyRussiaElwin Sharvill RENEWAL
Murillo R WhobreyArgentinaIoni Bowcher UNQUALIFIED
Deepesh J AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Adams C MorascaUnited KingdomAmy Elsner PROPOSAL
Ashley G StensethArgentinaXuxue Feng PROPOSAL
Tony X VenereArgentinaAsiya Javayant NEGOTIATION
Alejandro E CampainAustraliaOnyama Limba RENEWAL
Jefferson Z VocelkaFranceIoni Bowcher NEGOTIATION
Tony R CaldareraBrazilXuxue Feng PROPOSAL
Greenwood D PoquetteSpainElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Jennifer P Flosi
Emily R Vocelka
Aditya U Ferencz
Chavez U Schemmer
Jefferson J Vocelka
Murillo Y Paprocki
Faith X Kolmetz
Kaitlin Y Malet
Ashley T Figeroa
Emily V Chui
Aruna N Dilliard
Jennifer R Ostrosky
Claire K Paprocki
James C Iturbide
Ricardo A Rulapaugh
Jefferson W Shinko
Isabel L Nicka
Julie B Tollner
James E Iturbide
Munro U Butt
Cody Q Inouye
James Y Bowley
Jefferson B Chui
Octavia U Iturbide
Izzy R Nestle
Jeanfrancois F Butt
Nicolas Y Rim
Jefferson X Maclead
Maisha B Garufi
Stacey M Maclead
Munro Q Albares
Munro Z Slusarski
Francesco G Doe
Francesco E Campain
Jones N Bowley
Jennifer R Paprocki
Maria X Rim
Cody P Caldarera
Aika G Royster
Misaki T Shinko
Aditya X Malet
Silvio H Oldroyd
Alejandro A Kolmetz
Wickens Q Whobrey
Ricardo M Shinko
Silvio G Waycott
Jones B Schemmer
Faith P Royster
Greenwood A Waycott
Stacey P Butt
IdCountryDate
1000Australia2026-06-20
1001Spain2026-06-15
1002Australia2026-06-28
1003Australia2026-06-13
1004India2026-06-10
1005Australia2026-06-08
1006France2026-06-16
1007Russia2026-06-10
1008Canada2026-06-14
1009France2026-06-07
1010Italy2026-06-18
1011Italy2026-06-16
1012Italy2026-06-12
1013Australia2026-06-01
1014France2026-06-14
1015Brazil2026-06-07
1016Italy2026-06-27
1017Russia2026-06-18
1018Russia2026-06-07
1019Italy2026-06-22
1020Canada2026-06-03
1021Italy2026-05-31
1022Russia2026-06-25
1023Spain2026-06-11
1024Japan2026-06-05
1025Australia2026-06-08
1026Spain2026-06-19
1027Japan2026-06-20
1028Canada2026-06-23
1029India2026-06-27
1030Italy2026-06-19
1031Germany2026-06-17
1032France2026-05-31
1033Japan2026-06-23
1034Germany2026-06-04
1035Canada2026-06-26
1036Germany2026-06-15
1037Germany2026-06-25
1038Argentina2026-06-09
1039Japan2026-06-10
1040Russia2026-06-24
1041Australia2026-06-24
1042Japan2026-06-17
1043Argentina2026-06-15
1044Russia2026-06-07
1045Spain2026-06-09
1046United Kingdom2026-06-19
1047Canada2026-06-03
1048Canada2026-05-31
1049Argentina2026-06-19

On-Demand Data

NameIdCountryDate
Johnson Z Nicka1000France2026-06-19
Jeanfrancois L Nestle1001Australia2026-06-06
Cody P Darakjy1002Spain2026-06-03
Cody A Darakjy1003Brazil2026-06-09
Clifford L Gaucho1004Australia2026-06-21
Jennifer U Briddick1005Italy2026-06-06
Clifford I Garufi1006Japan2026-06-23
Leja E Malet1007France2026-06-07
David M Tollner1008France2026-06-27
Jennifer U Chui1009Italy2026-05-31
Arvin L Glick1010Brazil2026-06-27
Munro O Darakjy1011United Kingdom2026-06-19
Arvin L Morasca1012Spain2026-06-28
James P Briddick1013Australia2026-06-19
Jefferson C Dilliard1014Canada2026-06-09
Sinclair D Rim1015India2026-06-18
Antonio W Briddick1016Spain2026-06-14
Cody K Dilliard1017Canada2026-06-16
Munro O Sergi1018Italy2026-06-26
Aika Z Bolognia1019Spain2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey O MaletGermanyElwin Sharvill UNQUALIFIED
Ricardo I AmigonBrazilXuxue Feng UNQUALIFIED
Adams G PerinBrazilAnna Fali NEGOTIATION
Kadeem N GauchoJapanIvan Magalhaes PROPOSAL
Jones O GarufiArgentinaOnyama Limba UNQUALIFIED
Izzy I ChuiIndiaAnna Fali RENEWAL
Sinclair V StensethJapanOnyama Limba UNQUALIFIED
Jones X RimRussiaAnna Fali RENEWAL
Rodrigues H MaletIndiaBernardo Dominic NEGOTIATION
Misaki R SaylorsGermanyAnna Fali RENEWAL
Jefferson H RoysterArgentinaAnna Fali QUALIFIED
Julie U BriddickSpainXuxue Feng UNQUALIFIED
Leon Q RimCanadaAnna Fali NEGOTIATION
Chavez Q MarrierCanadaAmy Elsner PROPOSAL
Chavez U VocelkaItalyIoni Bowcher PROPOSAL
Aika E OldroydUnited KingdomBernardo Dominic QUALIFIED
Kaitlin I NestleArgentinaXuxue Feng NEGOTIATION
Wickens R NickaJapanXuxue Feng PROPOSAL
James D BowleyGermanyIoni Bowcher NEGOTIATION
Kaitlin H DilliardIndiaAsiya Javayant QUALIFIED
Johnson Y OldroydArgentinaElwin Sharvill RENEWAL
Deepesh K GillianSpainStephen Shaw UNQUALIFIED
Francesco I KolmetzAustraliaBernardo Dominic NEGOTIATION
Arvin N OldroydRussiaAmy Elsner PROPOSAL
Francesco E CaudyIndiaStephen Shaw QUALIFIED
Smith Q PoquetteJapanBernardo Dominic NEGOTIATION
Morrow Z VocelkaRussiaAnna Fali RENEWAL
Julie R FlosiRussiaElwin Sharvill QUALIFIED
Jennifer G BriddickArgentinaIvan Magalhaes QUALIFIED
Deepesh P SergiRussiaAsiya Javayant RENEWAL
Aruna W StensethGermanyXuxue Feng PROPOSAL
Darci X CaldareraJapanAnna Fali RENEWAL
Clifford L GarufiFranceAmy Elsner RENEWAL
Kadeem R CampainCanadaBernardo Dominic UNQUALIFIED
Ivar Q RimArgentinaAsiya Javayant NEGOTIATION
Adams N InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois P BriddickJapanXuxue Feng NEGOTIATION
Greenwood K KolmetzAustraliaElwin Sharvill RENEWAL
Octavia M NestleAustraliaIoni Bowcher PROPOSAL
James A PaprockiIndiaOnyama Limba NEW

<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.