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
Alejandro U WaycottCanadaIoni Bowcher QUALIFIED
Darci M FollerIndiaOnyama Limba QUALIFIED
Darci N VocelkaSpainBernardo Dominic QUALIFIED
Alejandro T WaycottRussiaElwin Sharvill QUALIFIED
Maisha Z RutaGermanyAmy Elsner PROPOSAL
David R ChuiIndiaBernardo Dominic PROPOSAL
Maria E AmigonBrazilIoni Bowcher PROPOSAL
Greenwood C BologniaSpainStephen Shaw QUALIFIED
Leja Z KuskoGermanyAnna Fali QUALIFIED
Greenwood T KolmetzFranceIoni Bowcher PROPOSAL
Darci P PoquetteFranceIvan Magalhaes UNQUALIFIED
Antonio L AmigonRussiaBernardo Dominic NEW
Octavia N NestleItalyAsiya Javayant NEW
Deepesh X VocelkaItalyAsiya Javayant RENEWAL
Jones O RulapaughArgentinaStephen Shaw NEGOTIATION
Ashley T AmigonGermanyStephen Shaw NEGOTIATION
Silvio D PaprockiGermanyIvan Magalhaes NEGOTIATION
Kadeem X MacleadGermanyAnna Fali RENEWAL
Leja R OldroydGermanyIvan Magalhaes RENEWAL
Arvin G RutaJapanBernardo Dominic RENEWAL
Antonio X DoeRussiaBernardo Dominic UNQUALIFIED
Maria J GlickItalyIoni Bowcher PROPOSAL
Salvatore O FigeroaUnited KingdomXuxue Feng NEW
Alejandro W RulapaughItalyAnna Fali UNQUALIFIED
Deepesh K SlusarskiCanadaAnna Fali NEW
James Q NestleArgentinaOnyama Limba PROPOSAL
Deepesh O TollnerCanadaOnyama Limba QUALIFIED
Jeanfrancois W GauchoRussiaBernardo Dominic NEW
Emily U RutaGermanyStephen Shaw UNQUALIFIED
Deepesh R RulapaughRussiaElwin Sharvill PROPOSAL
Johnson K WieserItalyAmy Elsner PROPOSAL
Jeanfrancois J ChuiCanadaBernardo Dominic NEGOTIATION
Wickens Q WieserAustraliaAmy Elsner RENEWAL
Octavia K AmigonItalyAmy Elsner NEW
Jones P ButtUnited KingdomAnna Fali NEGOTIATION
David O RimGermanyElwin Sharvill UNQUALIFIED
Kadeem Q CampainGermanyAnna Fali RENEWAL
Smith B RulapaughIndiaAnna Fali RENEWAL
Jefferson Y WieserJapanBernardo Dominic NEW
Leja S VocelkaSpainStephen Shaw UNQUALIFIED
Murillo X NickaJapanBernardo Dominic QUALIFIED
Wickens G IturbideIndiaOnyama Limba NEW
Juan X GillianFranceBernardo Dominic PROPOSAL
Julie Z ShinkoItalyAmy Elsner RENEWAL
Darci D GauchoSpainIvan Magalhaes NEW
Rodrigues S OldroydGermanyBernardo Dominic NEW
Kaitlin M FollerArgentinaAnna Fali PROPOSAL
James C PaprockiAustraliaAsiya Javayant NEW
Munro J IturbideAustraliaAnna Fali UNQUALIFIED
Chavez X WaycottIndiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja K DilliardIndiaXuxue Feng NEW
Aika C NestleRussiaAmy Elsner QUALIFIED
Sinclair U AmigonArgentinaAnna Fali QUALIFIED
Kaitlin A PoquetteIndiaStephen Shaw PROPOSAL
David R FlosiGermanyIvan Magalhaes RENEWAL
Aika X BologniaJapanAmy Elsner RENEWAL
Jefferson T ChuiJapanBernardo Dominic NEGOTIATION
Leja A FlosiCanadaIoni Bowcher QUALIFIED
Juan J BologniaBrazilIoni Bowcher NEGOTIATION
Jeanfrancois L FerenczSpainAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Q MarrierAustralia2026-05-05Rousseaux, Michael Esq UNQUALIFIED99Ioni Bowcher
1001Aditya S NickaItaly2026-04-09Chanay, Jeffrey A Esq PROPOSAL10Elwin Sharvill
1002Adams U PoquetteCanada2026-04-17King, Christopher A Esq NEGOTIATION29Amy Elsner
1003Julie L ChuiItaly2026-05-08Dorl, James J Esq PROPOSAL24Asiya Javayant
1004Smith Q RoysterArgentina2026-04-23Rousseaux, Michael Esq NEW35Bernardo Dominic
1005David R GillianItaly2026-04-19Chemel, James L Cpa QUALIFIED21Amy Elsner
1006Morrow A BriddickArgentina2026-05-05Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1007Faith V PerinGermany2026-05-07Rousseaux, Michael Esq PROPOSAL90Ivan Magalhaes
1008Mujtaba N BowleyCanada2026-04-10Dorl, James J Esq NEW24Elwin Sharvill
1009Leon N RutaSpain2026-04-15Buckley Miller Wright RENEWAL21Asiya Javayant
1010James D InouyeCanada2026-05-07Buckley Miller Wright RENEWAL98Anna Fali
1011Murillo B PaprockiItaly2026-05-05Chemel, James L Cpa UNQUALIFIED17Ivan Magalhaes
1012Leon E DoeFrance2026-04-30Commercial Press PROPOSAL67Asiya Javayant
1013Adams Y MaletJapan2026-04-15Printing Dimensions NEGOTIATION48Amy Elsner
1014Octavia I SaylorsArgentina2026-04-23King, Christopher A Esq RENEWAL95Stephen Shaw
1015Silvio N MacleadJapan2026-04-13King, Christopher A Esq QUALIFIED92Anna Fali
1016Johnson U WaycottAustralia2026-05-02Benton, John B Jr QUALIFIED7Anna Fali
1017Costa A SlusarskiCanada2026-05-08Truhlar And Truhlar Attys NEGOTIATION10Stephen Shaw
1018David O VocelkaFrance2026-04-21Dorl, James J Esq NEGOTIATION33Ivan Magalhaes
1019David U VocelkaGermany2026-05-02Feiner Bros NEGOTIATION42Amy Elsner
1020Sinclair L ButtIndia2026-05-07Commercial Press RENEWAL56Ioni Bowcher
1021Morrow G BowleyAustralia2026-04-29Rangoni Of Florence UNQUALIFIED79Stephen Shaw
1022Costa T AmigonUnited Kingdom2026-05-08Commercial Press NEW53Stephen Shaw
1023Munro Y ButtRussia2026-04-22Chemel, James L Cpa NEGOTIATION13Asiya Javayant
1024Darci M RimIndia2026-04-19Buckley Miller Wright NEGOTIATION16Xuxue Feng
1025Ivar I IturbideBrazil2026-04-27Chapman, Ross E Esq UNQUALIFIED26Elwin Sharvill
1026Isabel I GauchoRussia2026-05-07Chemel, James L Cpa NEW93Xuxue Feng
1027Antonio Y NickaAustralia2026-05-03Printing Dimensions QUALIFIED39Stephen Shaw
1028Aruna A CampainItaly2026-04-09Dorl, James J Esq NEGOTIATION8Amy Elsner
1029Claire J MorascaJapan2026-04-10King, Christopher A Esq RENEWAL64Xuxue Feng
1030Leja E RulapaughJapan2026-05-08Chemel, James L Cpa NEW93Stephen Shaw
1031Jones Z MaletSpain2026-04-13Buckley Miller Wright UNQUALIFIED52Ivan Magalhaes
1032Johnson G MarrierArgentina2026-04-28Benton, John B Jr QUALIFIED96Asiya Javayant
1033James E VocelkaUnited Kingdom2026-05-03Rangoni Of Florence QUALIFIED26Asiya Javayant
1034Nicolas U RutaBrazil2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED60Onyama Limba
1035Maria U MaletGermany2026-04-09Commercial Press PROPOSAL47Asiya Javayant
1036Murillo J OstroskyGermany2026-04-09Printing Dimensions NEW0Ivan Magalhaes
1037David L KuskoAustralia2026-05-03King, Christopher A Esq QUALIFIED70Asiya Javayant
1038Aika G ShinkoBrazil2026-05-05Feltz Printing Service PROPOSAL37Onyama Limba
1039Isabel T MorascaJapan2026-04-20Printing Dimensions RENEWAL41Amy Elsner
1040Leon B SaylorsIndia2026-04-20Commercial Press QUALIFIED42Asiya Javayant
1041Julie R GlickRussia2026-04-30Benton, John B Jr NEGOTIATION7Amy Elsner
1042Ashley F IturbideUnited Kingdom2026-04-11Chapman, Ross E Esq QUALIFIED62Amy Elsner
1043Greenwood C WieserCanada2026-04-20Chemel, James L Cpa NEW21Anna Fali
1044Octavia S BowleyFrance2026-04-24Buckley Miller Wright RENEWAL20Onyama Limba
1045Smith N MaletFrance2026-04-19Feltz Printing Service QUALIFIED1Onyama Limba
1046Antonio Y GillianCanada2026-04-13Benton, John B Jr NEGOTIATION63Onyama Limba
1047Mayumi V KolmetzGermany2026-05-08Truhlar And Truhlar Attys NEW77Amy Elsner
1048Cody T StockhamUnited Kingdom2026-05-03Feltz Printing Service UNQUALIFIED61Elwin Sharvill
1049Alejandro S CampainSpain2026-04-10Commercial Press NEW86Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire C PaprockiIndiaBernardo Dominic NEW
Julie G MacleadFranceIoni Bowcher NEGOTIATION
Emily X AlbaresJapanOnyama Limba NEW
Adams N NestleRussiaAmy Elsner RENEWAL
Aditya P CampainSpainIoni Bowcher UNQUALIFIED
Adams S GillianCanadaAmy Elsner NEGOTIATION
Octavia S RulapaughBrazilElwin Sharvill UNQUALIFIED
Tony M WieserSpainAmy Elsner NEW
James X SaylorsSpainElwin Sharvill PROPOSAL
Leja O NestleUnited KingdomAsiya Javayant RENEWAL
Claire A FerenczJapanAmy Elsner NEW
David Q StensethSpainAnna Fali NEW
Greenwood M CaudyItalyElwin Sharvill NEW
Octavia P BriddickFranceBernardo Dominic UNQUALIFIED
Deepesh H SaylorsCanadaAnna Fali QUALIFIED
Chavez O MorascaCanadaIvan Magalhaes QUALIFIED
Julie F RutaJapanIoni Bowcher NEW
Ricardo D SaylorsCanadaOnyama Limba RENEWAL
Maria O FlosiArgentinaBernardo Dominic NEW
Ashley J FollerCanadaXuxue Feng QUALIFIED
Aruna N CaudyGermanyXuxue Feng PROPOSAL
Rodrigues G NestleCanadaAmy Elsner PROPOSAL
Darci J MacleadCanadaAnna Fali NEW
Jefferson T StensethUnited KingdomElwin Sharvill RENEWAL
Antonio C BowleySpainIvan Magalhaes NEW
Isabel L PaprockiArgentinaOnyama Limba UNQUALIFIED
Faith V MorascaBrazilXuxue Feng RENEWAL
Antonio R PaprockiArgentinaAsiya Javayant QUALIFIED
Tony I MaletJapanBernardo Dominic QUALIFIED
Cody P RimBrazilIvan Magalhaes NEW
Maria W DarakjyAustraliaXuxue Feng PROPOSAL
Ricardo E OstroskyItalyXuxue Feng RENEWAL
Cody W FlosiCanadaXuxue Feng QUALIFIED
Aditya Z NickaCanadaIvan Magalhaes NEW
Mujtaba Q SchemmerBrazilIoni Bowcher UNQUALIFIED
Cody A MacleadItalyOnyama Limba NEGOTIATION
Rodrigues K RutaArgentinaAsiya Javayant NEW
Costa G FerenczIndiaIvan Magalhaes NEGOTIATION
Juan V DarakjyIndiaOnyama Limba RENEWAL
Jennifer J DilliardBrazilElwin Sharvill QUALIFIED
Sinclair O TollnerCanadaStephen Shaw UNQUALIFIED
Deepesh J NickaAustraliaElwin Sharvill NEW
Maisha T ChuiUnited KingdomXuxue Feng RENEWAL
Ashley T FigeroaIndiaAmy Elsner PROPOSAL
Antonio I GlickIndiaAsiya Javayant PROPOSAL
Deepesh T WaycottCanadaBernardo Dominic NEGOTIATION
Jennifer V WaycottFranceOnyama Limba NEW
Ashley V PerinFranceIoni Bowcher QUALIFIED
Juan L BriddickBrazilIoni Bowcher NEW
Claire N MacleadUnited KingdomAnna Fali UNQUALIFIED
Frozen Columns
Name
Leon R Malet
Morrow C Whobrey
Nicolas K Royster
Arvin X Caldarera
Chavez Y Shinko
Julie I Iturbide
Munro O Caldarera
Izzy J Chui
Mujtaba S Kolmetz
Johnson U Stockham
Silvio F Bolognia
Jennifer K Darakjy
Darci A Ruta
Morrow J Kusko
Greenwood O Doe
Ivar W Saylors
Munro L Maclead
Stacey C Paprocki
Salvatore T Stockham
Darci Z Vocelka
Tony V Campain
Johnson J Garufi
Nicolas J Royster
Francesco I Vocelka
Maria U Tollner
Rodrigues Y Campain
Arvin C Shinko
Alejandro G Slusarski
Leja O Amigon
Aika A Ruta
Antonio M Paprocki
Emily V Chui
Mayumi E Sergi
Faith R Inouye
Antonio F Venere
Cody R Figeroa
Maisha I Bowley
Ivar Z Ruta
Salvatore M Stockham
Francesco O Oldroyd
Emily O Stockham
Nicolas Z Rulapaugh
Aika P Ruta
Johnson I Royster
Maria N Gaucho
Kaitlin Z Doe
Emily J Garufi
Leon R Garufi
Johnson A Glick
Leja Z Doe
IdCountryDate
1000France2026-04-16
1001Canada2026-04-26
1002Argentina2026-04-18
1003India2026-05-03
1004Argentina2026-04-13
1005Japan2026-04-18
1006India2026-05-05
1007Japan2026-04-10
1008Italy2026-04-24
1009United Kingdom2026-04-22
1010Germany2026-04-14
1011Canada2026-05-07
1012Argentina2026-04-23
1013Brazil2026-05-06
1014Russia2026-04-25
1015Brazil2026-04-09
1016Italy2026-04-25
1017India2026-05-04
1018Germany2026-04-25
1019United Kingdom2026-05-03
1020India2026-05-06
1021United Kingdom2026-04-22
1022United Kingdom2026-04-28
1023Japan2026-05-01
1024Italy2026-04-19
1025Russia2026-04-09
1026Canada2026-04-20
1027Germany2026-04-29
1028Italy2026-05-02
1029Spain2026-04-17
1030Argentina2026-04-17
1031Spain2026-04-20
1032Spain2026-04-13
1033Canada2026-04-19
1034Australia2026-04-29
1035Italy2026-04-12
1036Brazil2026-04-22
1037Germany2026-04-23
1038Italy2026-05-01
1039Brazil2026-05-01
1040Canada2026-04-21
1041Japan2026-04-22
1042United Kingdom2026-04-11
1043India2026-05-03
1044France2026-04-22
1045Spain2026-04-30
1046Brazil2026-04-12
1047Japan2026-04-19
1048United Kingdom2026-04-23
1049Australia2026-04-26

On-Demand Data

NameIdCountryDate
Chavez L Flosi1000Italy2026-05-06
Kaitlin A Sergi1001Australia2026-04-09
Greenwood D Malet1002India2026-04-17
Juan T Nestle1003France2026-04-15
Isabel U Garufi1004Argentina2026-05-08
Antonio L Kolmetz1005Australia2026-04-29
Faith T Tollner1006Canada2026-04-11
Munro Y Paprocki1007Spain2026-05-03
Claire T Gillian1008France2026-04-14
Murillo O Campain1009India2026-05-03
Arvin X Nicka1010Argentina2026-04-15
James V Nestle1011Germany2026-04-30
Deepesh B Ostrosky1012Argentina2026-04-14
Antonio D Inouye1013Argentina2026-04-22
Alejandro X Rim1014France2026-04-30
Mayumi O Inouye1015Spain2026-04-23
Kadeem J Figeroa1016Spain2026-04-19
Stacey Z Whobrey1017United Kingdom2026-04-11
Maisha J Glick1018France2026-04-28
Kadeem K Ostrosky1019Argentina2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith M PaprockiGermanyElwin Sharvill NEW
Jennifer T GlickIndiaXuxue Feng NEW
Maria Y CampainRussiaXuxue Feng QUALIFIED
Sinclair I VenereRussiaAnna Fali UNQUALIFIED
Emily T GillianArgentinaStephen Shaw UNQUALIFIED
Misaki S SlusarskiIndiaElwin Sharvill RENEWAL
Munro Z OstroskySpainAmy Elsner QUALIFIED
Kaitlin L TollnerCanadaBernardo Dominic RENEWAL
Kaitlin T PoquetteIndiaIoni Bowcher NEW
Leon I ButtArgentinaStephen Shaw RENEWAL
Johnson T WieserJapanBernardo Dominic NEGOTIATION
David D OldroydAustraliaElwin Sharvill UNQUALIFIED
Ricardo A ButtIndiaAmy Elsner NEW
Misaki W CampainAustraliaBernardo Dominic RENEWAL
Sinclair A BowleyAustraliaOnyama Limba NEGOTIATION
Jennifer J BologniaBrazilIvan Magalhaes PROPOSAL
Julie W KuskoAustraliaIoni Bowcher QUALIFIED
Aruna O ButtFranceIvan Magalhaes UNQUALIFIED
Isabel A RutaItalyBernardo Dominic QUALIFIED
Aruna F DoeCanadaOnyama Limba QUALIFIED
Rodrigues V KuskoAustraliaAmy Elsner QUALIFIED
Rodrigues F RulapaughArgentinaOnyama Limba RENEWAL
Smith R StensethItalyElwin Sharvill QUALIFIED
Mayumi R WieserSpainBernardo Dominic QUALIFIED
Jeanfrancois Q GarufiArgentinaBernardo Dominic RENEWAL
Aditya V SlusarskiSpainStephen Shaw RENEWAL
Chavez R BowleyUnited KingdomAsiya Javayant NEW
Clifford I PoquetteGermanyAsiya Javayant PROPOSAL
Maisha B ButtJapanIvan Magalhaes PROPOSAL
Costa W GillianArgentinaIvan Magalhaes UNQUALIFIED
Francesco T GarufiCanadaXuxue Feng RENEWAL
David D ButtUnited KingdomXuxue Feng PROPOSAL
Stacey S NestleSpainStephen Shaw NEW
Adams W AmigonSpainAnna Fali QUALIFIED
Izzy D WhobreyGermanyXuxue Feng PROPOSAL
Darci V GillianUnited KingdomStephen Shaw NEW
James G MorascaAustraliaStephen Shaw QUALIFIED
Tony K FollerBrazilBernardo Dominic QUALIFIED
Rodrigues F MacleadIndiaOnyama Limba NEGOTIATION
Adams L IturbideCanadaStephen Shaw PROPOSAL

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